ホームページ  >  記事  >  バックエンド開発  >  デフォルトで例外をスローするように PDO を構成するにはどうすればよいですか?

デフォルトで例外をスローするように PDO を構成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 18:47:29177ブラウズ

How to Configure PDO to Throw Exceptions by Default?

デフォルトで例外をスローするように PDO を設定する方法

PDO では、エラーはデフォルトで PDO::ERRMODE_SILENT モードを使用して処理されます。エラーメッセージを抑制します。これは、エラーの検出と処理が困難になるため、不便な場合があります。

デフォルトで例外をスローするように PDO を構成するには、PDO::setAttribute() メソッドを使用して PDO::ATTR_ERRMODE 属性を設定します。 PDO::ERRMODE_EXCEPTION に。これにより、エラーが発生するたびに PDO が例外をスローします。

たとえば、コードを次のように変更できます。

<code class="php">$dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>

ただし、この属性を設定することはできません。 php.ini のような設定ファイル。したがって、新しい PDO インスタンスを作成するたびに、コード内でこの属性を明示的に設定する必要があります。

あるいは、PDO::ATTR_ERRMODE 属性を PDO::ERRMODE_EXCEPTION に自動的に設定するラッパー クラスを作成することもできます。新しい PDO インスタンスが作成されるたびに。これにより、属性を毎回明示的に設定しなくても PDO を使用できるようになります。

以上がデフォルトで例外をスローするように PDO を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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