Q: 明示的にエラーを設定する必要がなく、デフォルトで例外をスローするように PHP データ オブジェクト (PDO) を設定するにはどうすればよいですか?毎回モードですか?
A: 残念ながら、php.ini のような構成ファイルを通じて PDO でデフォルトの例外処理を設定する直接的な方法はありません。ただし、この機能を実現する別のアプローチもあります。
1 つのオプションは、PDO コンストラクター内で setAttribute 関数を使用することです。
<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);</code>
このアプローチにより、そのコンストラクターを使用して作成されたすべての PDO インスタンスに対してデフォルトで例外がスローされます。
もう 1 つの方法は、PDO 例外を管理するカスタム データベース抽象化レイヤーまたはライブラリを作成することです。これにより、例外処理機能をカプセル化し、PDO を初期化するたびにエラー モードを手動で設定する必要がなくなります。
PDO 例外処理を簡素化できるサードパーティ ライブラリが利用可能です。これらのライブラリは通常、PDO のラッパーを提供し、エラー モードを PDO::ERRMODE_EXCEPTION に自動的に設定し、データベース インタラクション用の追加機能を提供します。
PDO 例外処理のグローバル構成オプションがあると便利ですが、現在の設計では、開発者はエラー モードを手動で設定するか、上記の代替アプローチのいずれかを使用する必要があります。
以上がデフォルトの例外処理用に PDO を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。