處理PHP 中的「mysqli_fetch_all() 不是有效函數」錯誤
如果遇到錯誤,表示mysqli_fetch_all(all(all()有效的函數,這可能是由於您的PHP 版本已過時。 mysqli_fetch_all() 是在 PHP 5.3.0 中引入的,因此 5.2.17 及更早版本將不支援此功能。
解決方案:
按照您先前的故障排除建議,解決方案是使用帶有 while 循環的 mysqli_fetch_assoc() 。以下程式碼片段示範如何使用 mysqli_fetch_assoc() 逐行檢索行:
while ($row = $result->fetch_assoc()) { // Process the associative array containing a single row }
此循環將繼續迭代結果集,將每一行作為關聯數組指派給 $row 變數。
自訂陣列轉換:
或者,如果您喜歡建立自己的關聯數組,可以使用以下方法:
$result_array = array(); while ($row = $result->fetch_row()) { $result_array[] = array_combine($fields, $row); }
這程式碼片段使用mysqli_fetch_row() 檢索行,它傳回一個數字索引數組。 array_combine() 函數將欄位名稱(從 $result->fetch_table_columns() 檢索)與 $row 中的對應值相關聯,從而有效地為每一行建立關聯陣列。
以上是為什麼 PHP 中出現「mysqli_fetch_all() Not a Valid Function」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!