2011-08-01 72 views
1

我有一個自我調用PHP表單應該更新數據庫,然後顯示更改。這是代碼外觀的一般概念:當我有一個mysqli_multi_query後面跟着一個mysqli_query,第二個查詢失敗

IF($condition) 
    mysqli_multi_query($dbc,$multiple_update_query_str); 
$result = mysqli_query($dbc,$select_query); 
while($row = mysqli_fetch_array($result)) 
    echo $row[0] . " " . $row[1] . " " . $row[2] . "<br>"; 

第一次,當$ condition爲false時,select查詢完美地工作。然後,當$條件爲真時,更新發生在數據庫上,但選擇查詢失敗。

我的第一個想法是php服務器領先於mySQL服務器,所以我在退出if語句之前使用了sleep(5),但是select仍然失敗。

我什至寫了一個非常基本的PHP文件,幾乎是這個代碼。它有同樣的問題。有什麼我失蹤?

回答

1

,然後才能使用mysqli_query你必須檢索multy_query的所有結果解鎖鏈路連接

嘗試:

if($condition){ 
    mysqli_multi_query($dbc,$multiple_update_query_str); 
    while(mysqli_next_result($dbc)){;} 
} 
+0

除了在功能前面的$,它完美,謝謝! – Andrew

+0

我的不好,我改編了一個OOP風格的代碼,忘了擦掉$。很高興它有幫助 – Einacio

相關問題