我使用PHP /庫MySQLi這樣做查詢多個查詢。但是,只要我實現priceForRoom()
和使用的mysqli我得到這個錯誤:與庫MySQLi
Commands out of sync; you can't run this command now
因此,許多人得到了同樣的錯誤,但我還是不明白我怎麼能解決這個問題。我不想將結果存儲在數組中,我怎樣才能使用mysqli_store_result
而不必使用過程式?我想保留我的代碼對象:我應該在哪裏詢問mysqli來存儲結果?
我使用PHP /庫MySQLi這樣做查詢多個查詢。但是,只要我實現priceForRoom()
和使用的mysqli我得到這個錯誤:與庫MySQLi
Commands out of sync; you can't run this command now
因此,許多人得到了同樣的錯誤,但我還是不明白我怎麼能解決這個問題。我不想將結果存儲在數組中,我怎樣才能使用mysqli_store_result
而不必使用過程式?我想保留我的代碼對象:我應該在哪裏詢問mysqli來存儲結果?
您需要將獲取的結果存儲到變量中,然後才能再次使用它們。
因此
$sql->bind_result($id, $number, $status, $category, $pbx);
while ($sql->fetch()) {
$sql->store_result();
瞭解了更多關於store_result()
上php.net。
「PHP致命錯誤:調用未定義的方法mysqli_stmt :: store_results()」 – Saturnix 2013-03-22 13:25:57
@Saturnix哦,對不起。它是'store_result'而不是'結果'。 – hjpotter92 2013-03-22 13:27:05
是的,我正要編輯你的答案:)我試圖看看它是否工作... – Saturnix 2013-03-22 13:27:36
'priceForRoom()'是什麼? – 2013-03-22 13:22:08
2 downvotes和誰花時間來解釋他們? – Saturnix 2013-06-10 19:48:25