デフォルトで例外をスローするように 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 サイトの他の関連記事を参照してください。