2015-09-28 83 views
0

我試圖使用PHP顯示MySQL查詢的字段名稱。當我將字段名稱打印到HTML表格中時,我沒有收到任何顯示內容,但我不確定這是我應該如何獲取字段名稱。這是我的代碼:如何使用PHP顯示MySQL的字段名稱

$i = 0; 
while($i < mysqli_num_fields($result)){ 
$field_names = mysqli_fetch_fields($result); 
echo "<th>$field_names->name</th>"; 
$i++;} 
+0

你能請註明是否存在由mysqli的或者你返回任何錯誤已經完成調試了嗎? – Mariano

+0

我不知道我怎麼能用mysqli檢查錯誤。如果我從field_names的後面刪除 - > name,我會將「Array」打印爲數值,並與fetch_fields一起返回數組。如果我知道如何顯示該陣列的名稱,我認爲這將解決這個問題,但我還沒有找到一種方法來運行它 –

+0

http://php.net/manual/en/mysqli.error.php – Mariano

回答

1

mysqli_fetch_fields()返回一個對象數組,而不是一個對象。

嘗試更換上述代碼,用下面的,這應該工作:

$fields=mysqli_fetch_fields($result); 
foreach ($fields as $field) echo "<th>$field->name</th>"; 

或在原來的代碼中使用函數mysqli_fetch_field()的奇異版本。

欲瞭解更多有關mysqli_fetch_fields是如何工作的,檢查出的官方文檔:http://php.net/manual/en/mysqli-result.fetch-fields.php

+0

非常感謝!我之前嘗試過類似的方法,但沒有奏效。 –

-1

這是更好地使用mysql_fetch_array()

while($data = mysql_fetch_array($result)) 
{ 
    echo "<th>$data['name']</th>"; 
} 
相關問題