使用从mysql数据库中获取的字段名称和值填充表

时间:2013-10-08 13:20:41

标签: php mysql wordpress foreach

我正在尝试使用从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>

1 个答案:

答案 0 :(得分:0)

foreach($results as $key => $val){
echo '<tr><td>' . $key . '</td><td>' . $val . '</td></tr>';
}