ホームページ >データベース >mysql チュートリアル >PDO がエラー コードを返す代わりに例外をスローするようにするにはどうすればよいですか?
例外のあるエラーを処理するように 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 サイトの他の関連記事を参照してください。