wordpress データベースに格納されている mysql テーブルから抽出した値をテーブルに入力しようとしています。
テーブルの本文にレコードのフィールドを設定することに成功しましたが、特定の各フィールドの列名をヘッダーとして表示したいと考えています。従来のテーブルのように上下ではなく、左側にヘッダー、右側に値が必要であることに注意してください。
「SHOW COLUMNS FROM $table_name」と mysqli_fetch_field_direct 関数を使用してみましたが、ループの一部である場所を探している形式で機能させる方法がわかりません。私はPHPが初めてなので、かなり単純だと確信していますが、完全に行き詰まっています。
私のコードは以下のとおりです。フィールド名をエコーしたい場所をマークしました。
私が基本的に達成したいのは、次のようなテーブルです。
column_1_name:field_in_column_1
column_2_name:field_in_column_2
column_3_name:field_in_column_3
...
事前に助けてくれてありがとう!
<table class="widefat">
<tbody>
<?php
global $wpdb;
$table_name = $wpdb->prefix . "consultation";
$query = "SELECT * FROM $table_name WHERE id=$_GET[id]";
$results = $wpdb->get_results($query);
// Test if there was a query error
if (!$results) {
die ("Please select a user from the Consultation admin homepage");
} else {
foreach ($results as $record) {
foreach ($record as $field) {
echo "<tr><th>" . **THIS IS WHERE I WANT COLUMN NAME OF $field** . "</th><td> {$field}</td></tr>";
}
}}
?>
</tbody>