Manajer koneksi PHP PDO
Koneksi adalah dengan menciptakan sebuah instance dari kelas dasar PDO didirikan. Terlepas dari sopir, yang digunakan PDO nama kelas.
Terhubung ke MySQL
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); ?>
Catatan: Jika ada kesalahan koneksi, akan melemparkan PDOException pengecualian objek.
Menangani error koneksi
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>
Setelah data koneksi berhasil, kembali sebuah instance dari kelas PDO untuk script, sehubungan hidup ini objek PDO tetap aktif.
Untuk menutup sambungan, Anda perlu untuk menghancurkan objek dalam rangka untuk memastikan bahwa semua referensi yang tersisa untuk itu dihapus, Anda dapat menetapkan nilai NULL untuk variabel objek.
Jika Anda tidak melakukan itu, PHP pada akhir script akan otomatis menutup koneksi.
Untuk menutup sambungan:
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); // 在此使用连接 // 现在运行完成,在此关闭连接 $dbh = null; ?>
Banyak aplikasi web keuntungan melalui penggunaan koneksi gigih untuk layanan database.
koneksi persisten tidak akan ditutup pada akhir script, dan cache, ketika script lain menggunakan permintaan sambungan mandat yang sama digunakan kembali.
koneksi persisten Cache setiap kali script perlu menghindari overhead membangun koneksi database baru dengan jawabannya, sehingga web yang aplikasi lebih cepat.
koneksi persistent
<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array( PDO::ATTR_PERSISTENT => true )); ?>
Catatan: Jika Anda ingin menggunakan koneksi persistent, Anda harus lulus berbagai pilihan untuk mendorong PDO konstruktor menetapkan PDO :: ATTR_PERSISTENT. Jika Anda setelah objek diinisialisasi dengan PDO :: setAttribute () untuk mengatur properti ini, pengemudi tidak akan menggunakan koneksi persisten.
Pedoman PHP PDO Referensi