我試圖使用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++;}
我試圖使用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++;}
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
非常感謝!我之前嘗試過類似的方法,但沒有奏效。 –
這是更好地使用mysql_fetch_array()
while($data = mysql_fetch_array($result))
{
echo "<th>$data['name']</th>";
}
你能請註明是否存在由mysqli的或者你返回任何錯誤已經完成調試了嗎? – Mariano
我不知道我怎麼能用mysqli檢查錯誤。如果我從field_names的後面刪除 - > name,我會將「Array」打印爲數值,並與fetch_fields一起返回數組。如果我知道如何顯示該陣列的名稱,我認爲這將解決這個問題,但我還沒有找到一種方法來運行它 –
http://php.net/manual/en/mysqli.error.php – Mariano