最適なパフォーマンスを確保するには、単一の再利用可能な接続を確立することが重要です。データベースへの再利用可能な接続。これは、匿名関数とファクトリ パターンを使用することで実現できます。次のコードは、このアプローチを示しています。
$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; }; $factory = new StructureFactory($provider);
別のファイルまたは現在のファイルのさらに下で、データベース構造を初期化できます。
$something = $factory->create('Something'); $foobar = $factory->create('Foobar');
ファクトリ クラスはこれに続きます構造:
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); } }
このアプローチにはいくつかの利点があります:
以上がファクトリ パターンを使用して PDO データベース接続を効率的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。