從MySQL 遷移到MySQLi 時發生致命錯誤:呼叫未定義函數mysqli_result()
嘗試使用MySQLi 更新舊的SQL SQLi更新時,開發人員可能會遇到「致命錯誤:呼叫未定義的函數mysqli_result()」錯誤。使用 mysqli_result() 函數時會發生這種情況,該函數在 MySQLi 中不可用。
要解決此錯誤,重要的是要認識到 mysqli_result() 是一個過時的函數,不應用於現代資料庫操作。相反,建議的替代方案是利用 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); for ($i=0; $i < $num_rows; $i++) { $row = mysqli_fetch_assoc($result); $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
透過堅持這種方法,開發人員可以避免未定義函數的錯誤,並使用MySQLi 與資料庫建立有效的通信。
以上是為什麼我的 MySQLi 程式碼會拋出「致命錯誤:呼叫未定義的函數 mysqli_result()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!