Cabaran:
Ramai pembangun PHP bergelut dengan mewujudkan dan mengurus sambungan PDO yang cekap ke pangkalan data MySQL. Walaupun dengan kod yang kelihatan betul, kebimbangan tentang prestasi dan amalan terbaik sering berterusan.
Penyelesaian:
Mengoptimumkan Penciptaan Sambungan:
Untuk kecekapan sambungan PDO yang optimum, manfaatkan fungsi tanpa nama dan corak reka bentuk kilang. Strategi ini menjamin sambungan tunggal yang boleh digunakan semula bagi setiap pangkalan data:
<code class="language-php">$connectionProvider = function() { $pdo = new PDO('mysql:......;charset=utf8', 'username', 'password'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); return $pdo; }; $databaseFactory = new DatabaseFactory($connectionProvider);</code>
Penggunaan kod seterusnya:
<code class="language-php">$dataObject = $databaseFactory->create('DataObject'); $anotherObject = $databaseFactory->create('AnotherObject');</code>
Kelas Pangkalan DataFactory:
<code class="language-php">class DatabaseFactory { protected $provider; protected $connection; public function __construct(callable $provider) { $this->provider = $provider; } public function create($className) { if ($this->connection === null) { $this->connection = call_user_func($this->provider); } return new $className($this->connection); } }</code>
Kelebihan:
Bacaan Selanjutnya:
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan dan Mengurus Sambungan PDO dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!