ホームページ >バックエンド開発 >PHPチュートリアル >エラー モードを設定しているにもかかわらず、PDO エラー メッセージが空になるのはなぜですか?
PDO からのエラー メッセージの抽出: 不完全な応答のトラブルシューティング
PDO (PHP データ オブジェクト) を使用する場合、エラー メッセージを取得するのは困難な場合があります。この問題は、警告または例外を表示するようにエラー モードを設定しているにもかかわらず、予期したエラー情報を抽出できない場合に発生します。
ここで提供されている例では、コードはエラー モードを警告に設定しています。
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
しかし、PDOStatement および errorInfo() の print_r() ステートメントは空の出力を返します。これを解決するには:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_PERSISTENT);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
この変更により、無効な SQL クエリが実行されたときに例外がトリガーされ、必要なエラー情報が提供されます。
以上がエラー モードを設定しているにもかかわらず、PDO エラー メッセージが空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。