建立 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中文网其他相关文章!