私はphpとmysqlを使ってウェブサイトを作っています。具体的には、PDO DB 拡張機能を使用します。私の質問は、SQL でコマンドを実行するときに常にエラー チェックを行うべきかどうかです。他の人のコードでは、すべての CRUD のエラー チェックを見てきましたが、一部は C と D だけのエラー チェックでした。
私のためにそれを処理するphp用のDB拡張機能はありますか?
ありがとう。
私はphpとmysqlを使ってウェブサイトを作っています。具体的には、PDO DB 拡張機能を使用します。私の質問は、SQL でコマンドを実行するときに常にエラー チェックを行うべきかどうかです。他の人のコードでは、すべての CRUD のエラー チェックを見てきましたが、一部は C と D だけのエラー チェックでした。
私のためにそれを処理するphp用のDB拡張機能はありますか?
ありがとう。
もちろん!
なぜそうしないのですか?そうしない理由はなく、そうするあらゆる理由があります。
これは質問でさえないはずです。
それは、「自分の持ち物には常に注意を払うべきですか、それともクレジット カードと暗証番号をランダムな見知らぬ人に一晩中渡しても大丈夫な場合がありますか?」と尋ねるようなものです。
これを主に意見に基づくものと見なす人もいるかもしれません。
私の意見では、ベスト プラクティスは常に PDO エラーをチェックすることです。
を設定PDO::ERRMODE_EXCEPTION
し、「try-catch」ブロックを使用して例外を処理するか、デフォルトのままにしてPDO::ERRMODE_SILENT
、すべての PDO 関数呼び出しからの戻りを確認することができます。
開発およびテスト中に PDO 関数がエラーをスローしないからといって、今後もエラーをスローしないとは限りません。また、コードが「黙って」失敗しても、問題の検出や解決には役立ちません。
PHP と MySQL (StackOverflow に投稿) に関する質問の大半は、「コードが機能しない理由がわからないのでコードを修正してください」という種類のものであり、常に質問者のコードはMySQL インターフェイス関数によって返されたエラーをチェックしていません。 (それが mysql_、mysqli_、または PDO であるかどうか。)
私の意見では、デフォルトのままPDO::ERRMODE_SILENT
にして、PDO 関数呼び出しの後にエラーをチェックしないコードは、本質的に、Dr. Evil スタイルで小指を口の端に置き、「すべてが計画。なに?」
はい、常に PDO エラーを確認してください。
Q: 面倒を見てくれる php 用の DB 拡張機能はありますか?
PDO エラーを「処理」する PHP 拡張機能を知りません。私の好みはPDO::ERRMODE_EXCEPTION
、try-catch ブロックを使用して例外をキャッチし、処理することです。はい、コードが少し乱雑になります。
PHP と MySQL に関する StackOverflow に投稿された質問によると、コードは不要なコード (SQL ステートメントでより効率的に処理できる変換と計算を処理する) の膨大な量で頻繁に雑然としています。