了解PHP 中的「致命錯誤:呼叫未定義函數mysqli_result()」異常
嘗試從已棄用的mysql 函數切換時在PHP 中呼叫sqli時,可能會遇到錯誤「致命錯誤:呼叫未定義的函數mysqli_result()」。當您嘗試使用 mysqli_result() 函數存取 MySQL 查詢的結果時,會發生此錯誤,該函數在更新的 mysqli 擴充功能中不可用。
解決方案:使用mysqli_fetch_assoc()
要解決此問題,請避免使用mysqli_result() 直接存取結果,而是使用mysqli_fetch_assoc() 函數檢索關聯式陣列中的數據。此函數迭代結果集並將下一行作為關聯數組傳回,使其更有效率並與 mysqli 擴展相容。以下是使用 mysqli_fetch_assoc() 重寫程式碼的方法:
$query = "SELECT * FROM `product_category`"; $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
mysqli_fetch_assoc() 的好處
使用 mysqli_fetch_assoc()提供了幾個好處優點:
以上是為什麼我的 PHP 程式碼會拋出「致命錯誤:呼叫未定義函數 mysqli_result()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!