2013-10-08 108 views
0

我想填充一個表中提取從存儲在wordpress數據庫中的mysql表中提取的值。填充表的字段名稱和值取自mysql數據庫

我已經成功地設法填充與記錄的字段表的正文,但我想顯示每個特定字段的列名作爲標題。請注意,我想要左側的標題和右側的值,而不是傳統表格的上下方。

我試過使用「SHOW COLUMNS FROM $ table_name」以及mysqli_fetch_field_direct函數,但是我無法找到一種使它以我正在尋找的格式工作的方式,它是循環的一部分。我是PHP新手,所以我確信它非常簡單,但我完全陷入困境。

我的代碼如下,我標記了我要回顯字段名稱的位置。

我基本上要acheive是一個表是這樣的:

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> 
+0

你爲什麼要使用兩個'foreach'循環? – WebNovice

+0

謝謝WebNovice,完美的工作。我使用了2個foreach循環,因爲由於某種原因,$ result變量包含一個包含另一個數組的數組......不知道爲什麼。這是wpdb-> get_results的功能嗎?有沒有更好的方法來做到這一點?感謝您的幫助 – JonnyHarper

+0

它會出現它。我用get_row來代替,我只需要一個循環。謝謝! – JonnyHarper

回答

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