我已經閱讀了幾篇關於這個問題的文章,但是他們沒有一篇幫助我,我有點困惑該怎麼做。檢查mysqli查詢是否成功的正確方法
基本上,我想檢查sql查詢是否執行沒有任何錯誤。要做到這一點,我必須使用下面顯示的if
兩個語句嗎?
if($stmt = $mysqli->prepare("INSERT INTO table VALUES (?, ?, ?);"))
{
$stmt->bind_param("sss", $a, $b, $c);
if(!$stmt->execute())
{
// Do I have to catch the problem here?
}
if($stmt->affected_rows === -1){
// Do I have to catch the problem here?
}
$stmt->close();
}
else
{
// Do I need to catch the problem here?
}
*爲什麼*要檢查結果?你打算怎麼處理它? –
我只需要知道數據是否被保存(在這種情況下),如果不是因爲發生了什麼事情,我需要知道並通知用戶這個問題... – 0101
如果你的問題不是與mysqli但是 - 比如說 - 與內存有關?要寫另一個通知?怎麼樣的文件系統錯誤,除零,缺少變量? –