亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我應該在調用“mysqli_stmt_prepare”時手動檢查錯誤嗎?

我應該在調用“mysqli_stmt_prepare”時手動檢查錯誤嗎?

PHP
三國紛爭 2023-04-28 17:27:07
我正在使用 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);

就這樣!

請注意,您必須以正確的方式處理可能的錯誤。


查看完整回答
反對 回復 2023-04-28
  • 1 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號