Pengenalan:
Menyambung ke pangkalan data menggunakan PHP Data Objects (PDO) adalah penting untuk mengakses dan mengurus data. Artikel ini bertujuan untuk menjelaskan persediaan dan penggunaan sambungan PDO yang betul berdasarkan contoh dunia sebenar yang disediakan oleh pengguna forum.
Pendekatan Semasa:
Persediaan asal melibatkan penyambungan ke pangkalan data daripada berbilang skrip dan kelas dalam struktur fail yang merangkumi:
Pendekatan Disyorkan:
Untuk menambah baik persediaan semasa, disyorkan untuk menggunakan fungsi tanpa nama dan corak kilang untuk mewujudkan dan mengurus sambungan PDO:
Tanpa Nama Fungsi:
$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; };
Kilang:
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 ); } }
Penggunaan:
$factory = new StructureFactory( $provider ); $something = $factory->create('Something'); $foobar = $factory->create('Foobar');
Faedah Baru Pendekatan:
Syor Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Sambungan Pangkalan Data PDO PHP Saya untuk Struktur dan Kebolehselenggaraan yang Lebih Baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!