ホームページ >データベース >mysql チュートリアル >PDO がエラー コードを返す代わりに例外をスローするようにするにはどうすればよいですか?

PDO がエラー コードを返す代わりに例外をスローするようにするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 17:57:11222ブラウズ

How to Make PDO Throw Exceptions Instead of Returning Error Codes?

例外のあるエラーを処理するように PDO を設定する方法?

PHP では、PDO はデータベースとの対話によく使用されます。デフォルトでは、PDO はエラー コードを返すことによってエラーを処理します。ただし、代わりに例外をスローするように PDO を構成できます。これにより、エラーが明示的に処理され、データベース操作を管理するためのよりクリーンな方法が提供されます。

setAttribute メソッドを使用する

PDO で例外処理を有効にする最も一般的な方法は、次の方法です。 setAttribute メソッド:

$dbh = new PDO('mysql:host=localhost;dbname=myDatabase', 'username', 'password');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

コンストラクター構成

別の方法は、PDO コンストラクターでエラー モードを設定することです:

$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', array(
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
));

PHP.ini または Config File

PHP マニュアルには、php.ini などの設定ファイルでこのオプションを設定する方法についての情報がありません。これは、前述の方法でエラー モードを動的に設定することが意図されたアプローチであることを示唆しています。

以上がPDO がエラー コードを返す代わりに例外をスローするようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。