sql >> データベース >  >> RDS >> Mysql

MYSQLI_REPORT_STRICTを使用してmysqliに例外をスローさせる方法は?

    いくつかの調査の結果、関数のパラメーターはビットマスクであり、目的の結果を得るにはいくつかの値を組み合わせる必要があることがようやくわかりました。最終的な組み合わせは過度に論理的ではありませんが、意図したとおりに機能し、警告を無視してクエリエラーで例外をスローします。

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    

    目的の結果が得られます:

    致命的なエラー:キャッチされない例外'mysqli_sql_exception'とメッセージ'SQL構文にエラーがあります。 1行目の「foo」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。



    1. CTEがカーソル/派生テーブル/サブクエリ/一時テーブルなどよりも優れているのはなぜですか?

    2. c3p0ステートメントプーリングをアクティブ化する必要がありますか?

    3. Oracleデータベースで即時実行するALTER&DROPテーブルDDL

    4. PostgreSQL配列をPHP配列に変換します