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

Susan Sarandon
リリース: 2024-10-26 18:47:29
オリジナル
176 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!