我正在使用 PHP 和 mysqli 準備好的語句。是否有令人信服的理由在執行時手動檢查錯誤mysqli_stmt_prepare()?更具體地說,我不只是詢問準備語句行的最終結果。$sql = "SELECT * FROM `users`;";$stmt = mysqli_stmt_init($db);mysqli_stmt_prepare($stmt, $sql); // How should I check for error in heremysqli_stmt_execute($stmt);$result = mysqli_stmt_get_result($stmt);PHP 手冊將這一行且僅將這一行放在一條if語句中。$sql = "SELECT * FROM `users`;";$stmt = mysqli_stmt_init($db);if (mysqli_stmt_prepare($stmt, 'SELECT * FROM `users`;')) { mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt);}我想知道在 mysqli 中使用準備好的語句時如何正確檢查錯誤。是否有充分的理由手動檢查手冊中顯示的該函數的返回值?
1 回答

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
是否有充分的理由手動檢查手冊中顯示的該函數的返回值?
不,沒有。
Mysqli 可以自動檢查錯誤,你只需要讓它這樣做。
將 mysqli 配置為在每次出錯時拋出異常,您將不再需要手動檢查任何 mysqli 函數以查找錯誤!
因此,在之前添加以下行mysqli_connect()
mysqli_report(MYSQLI_REPORT_ERROR?|?MYSQLI_REPORT_STRICT);
就這樣!
請注意,您必須以正確的方式處理可能的錯誤。
- 1 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消