MySQLi 中的指令不同步錯誤
您的程式碼涉及多個 MySQLi 查詢,並遇到「指令不同步」錯誤。發生此錯誤的原因是,當仍有行需要從正在進行的查詢中取得時,MySQL 用戶端會禁止執行新查詢。
了解問題
MySQL 用戶端實作嚴格的協議,確保查詢依序執行。當您有傳回多個結果集的巢狀查詢或流程時,協定規定您在執行下一個查詢之前從結果集中取得所有行。但是,在您的情況下,您正在嘗試執行新查詢,同時仍需要從前一個查詢中取得行。
解
主要有兩個解決問題的方法:
備用資料儲存注意事項
對於分層數據,您可能需要考慮以不同方式儲存它以簡化查詢。例如,您可以使用鄰接清單或嵌套集模型。
附加說明
在CodeIgnitor 3.0.3 中,您可以解決「指令不同步」錯誤透過修改system/database/drivers/mysqli/mysqli_driver.php中的_execute()方法。
以上是如何解決 MySQLi 中的「指令不同步」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!