PDO 接続を確立する主な目的は、単一の PDO 接続を作成して維持することです。 、接続が正しく構成されていることを確認しながら、各データベースの接続を再利用できます。
1.接続初期化用の匿名関数:
$provider = function() { $instance = new PDO('mysql:......;charset=utf8', 'username', 'password'); $instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $instance->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); return $instance; };
この匿名関数はファクトリのデータ プロバイダーとして機能し、適切な設定で PDO インスタンスを作成します。
2.接続管理と配布のファクトリ パターン:
class StructureFactory { protected $provider = null; protected $connection = null; public function __construct(callable $provider) { $this->provider = $provider; } public function create($name) { if ($this->connection === null) { $this->connection = call_user_func($this->provider); } return new $name($this->connection); } }
ファクトリは、必要な場合にのみ接続が確立されることを保証し、カスタマイズと構成のための中心的な場所を提供します。
3.実装:
別のファイルまたは同じファイル内の後の時点:
$factory = new StructureFactory($provider); $something = $factory->create('Something'); $foobar = $factory->create('Foobar');
このアプローチは、PDO 接続を処理するための集中化された効率的な方法を提供し、接続が正しく確立され、必要に応じてさまざまなクラスで使用できるようになります。
以上がファクトリ パターンを使用して PDO データベース接続を効率的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。