Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menguruskan Sambungan Pangkalan Data PDO dengan Cekap Menggunakan Corak Kilang?
Untuk memastikan prestasi optimum, adalah penting untuk mewujudkan satu, sambungan boleh guna semula ke pangkalan data. Ini boleh dicapai melalui penggunaan fungsi tanpa nama dan corak kilang. Kod berikut menggambarkan pendekatan ini:
$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);
Dalam fail berasingan atau lebih jauh ke bawah dalam fail semasa, anda boleh memulakan struktur pangkalan data anda:
$something = $factory->create('Something'); $foobar = $factory->create('Foobar');
Kelas kilang akan mengikuti ini struktur:
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); } }
Pendekatan ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimana untuk Menguruskan Sambungan Pangkalan Data PDO dengan Cekap Menggunakan Corak Kilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!