Menggunakan PDO dalam Kelas PHP
Dalam kod anda, anda telah cuba untuk melanjutkan kelas PDO dan menjadikannya instantiate dalam kelas Foo anda. Walau bagaimanapun, ini bukan pendekatan yang disyorkan. Sebaliknya, adalah lebih sesuai untuk mencipta kelas berasingan yang merangkum sambungan pangkalan data dan mendedahkan kaedah untuk melaksanakan pertanyaan dan pernyataan yang disediakan.
Pertimbangkan untuk melaksanakan corak tunggal untuk mengurus sambungan pangkalan data. Kelas tunggal memastikan bahawa hanya satu contoh sambungan dibuat, tidak kira berapa kali ia diakses. Pendekatan ini menggalakkan kecekapan dan menghalang berbilang sambungan ke pangkalan data.
Contoh:
<code class="php">class DatabaseConnection { private static $instance; private function __construct() { // Connect to the database here } public static function getInstance() { if (self::$instance === null) { self::$instance = new DatabaseConnection(); } return self::$instance; } public function prepare($query) { return self::$instance->prepare($query); } public function execute($query) { return self::$instance->execute($query); } }</code>
Kini, dalam kelas Foo anda, anda boleh mengakses contoh sambungan pangkalan data menggunakan kod berikut:
<code class="php">class Foo { public function bar() { $dbh = DatabaseConnection::getInstance(); $stmt = $dbh->prepare('SELECT * FROM table'); $stmt->execute(); } }</code>
Dengan menggunakan corak tunggal, anda boleh mengurus sambungan pangkalan data dengan elegan dalam kelas anda, memastikan kebolehgunaan semula dan kecekapan kod.
Atas ialah kandungan terperinci Bagaimana untuk Mengurus Sambungan Pangkalan Data dengan Berkesan dalam Kelas PHP Menggunakan Corak Singleton?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!