2013-03-22 84 views
-2

我使用PHP /庫MySQLi這樣做查詢多個查詢。但是,只要我實現priceForRoom()和使用的mysqli我得到這個錯誤:與庫MySQLi

Commands out of sync; you can't run this command now 

因此,許多人得到了同樣的錯誤,但我還是不明白我怎麼能解決這個問題。我不想將結果存儲在數組中,我怎樣才能使用mysqli_store_result而不必使用過程式?我想保留我的代碼對象:我應該在哪裏詢問mysqli來存儲結果?

+0

'priceForRoom()'是什麼? – 2013-03-22 13:22:08

+0

2 downvotes和誰花時間來解釋他們? – Saturnix 2013-06-10 19:48:25

回答

1

您需要將獲取的結果存儲到變量中,然後才能再次使用它們。

因此

$sql->bind_result($id, $number, $status, $category, $pbx); 
while ($sql->fetch()) { 
    $sql->store_result(); 

瞭解了更多關於store_result()上php.net。

+1

「PHP致命錯誤:調用未定義的方法mysqli_stmt :: store_results()」 – Saturnix 2013-03-22 13:25:57

+1

@Saturnix哦,對不起。它是'store_result'而不是'結果'。 – hjpotter92 2013-03-22 13:27:05

+0

是的,我正要編輯你的答案:)我試圖看看它是否工作... – Saturnix 2013-03-22 13:27:36