當在傳統的PHP mysql中有SQL語法錯誤時,查詢不會沒有任何其他效果。但在mysqli的,它會與致命錯誤如何在PHP mysqli中跳過非對象錯誤?
mysql_query("SELECT title, misspelled_column FROM posts");
$mysqli->query("SELECT title, misspelled_column FROM posts");
殺PHP腳本在第一種情況下,它會顯示其他查詢和PHP輸出;但第二種情況下殺死由
Fatal error: Call to a member function fetch_assoc() on a non-object
腳本的問題與虛假查詢返回non-object
。我可以跳過通過
if($result){$row = $result->fetch_assoc();}
這個錯誤,但我的問題是,爲什麼我沒有需要此檢查在經典mysql
?有了更先進的系統,人們希望新功能不會遺漏我們所擁有的功能。
修復錯誤。問題解決了。 – 2012-03-05 02:04:21
您不應該需要處理MySQL語法錯誤,因爲在開發階段應該關注這些錯誤。永遠不要使用錯誤抑制運算符來實現類似的功能。 – rdlowrey 2012-03-05 02:13:00
請包含錯誤消息。 – kapa 2012-03-05 08:13:39