2020年7月13日 星期一

mysqli::query(): Couldn't fetch mysqli 問題排除紀錄

發生了幾次mysqli::query(): Couldn't fetch mysqli 的錯誤,
紀錄解決方式如下:

原因一: SQL語法有錯
- 將查詢語法輸出,再把輸出的SQL放到mysql中執行看看結果是否正確
- 發生了where欄位條件='xxx' 沒加上'',int的時候不用''


原因二: 太早結束連線時,導致接續的查詢出錯
- 先查詢資料重複再插入新資料時,若在查詢重複資料時就結束連線,就會出現錯誤。

$sql->query(查詢)
$sql->close()  //這時就會出錯,移除這一個步驟的Close()就可以排除問題

$sql->query(插入資料)
$sql->close()

沒有留言:

張貼留言