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