Untuk PHP 5 ke atas, disarankan menggunakan metode berikut untuk terhubung ke MySQL:
Ekstensi MySQLi ("i" berarti ditingkatkan)
PDO (Objek Data PHP)
Di versi PHP sebelumnya kami menggunakan ekstensi MySQL. Namun, ekstensi ini sudah tidak digunakan lagi sejak 2012.
Jika Anda membutuhkan jawaban singkat, "gunakan mana saja yang Anda rasa nyaman".
MySQLi dan PDO memiliki kelebihan masing-masing:
PDO digunakan di 12 database berbeda, dan MySQLi hanya menargetkan database MySQL.
Oleh karena itu, jika proyek Anda perlu beralih di antara beberapa database, disarankan untuk menggunakan PDO, sehingga Anda hanya perlu mengubah string koneksi dan beberapa pernyataan kueri. Dengan MySQLi, jika Anda menggunakan database yang berbeda, Anda perlu menulis ulang semua kode, termasuk query.
Keduanya berorientasi objek, namun MySQLi juga menyediakan antarmuka API.
Keduanya mendukung pernyataan yang telah disiapkan. Pernyataan yang disiapkan dapat mencegah injeksi SQL dan sangat penting untuk keamanan proyek web.
Dalam bab ini dan bab-bab berikutnya, kita akan menggunakan tiga metode berikut untuk mendemonstrasikan pengoperasian PHP MySQL:
MySQLi (berorientasi objek)
MySQLi (berorientasi prosedur)
PDO
Linux dan Windows: Dalam kebanyakan kasus, ekstensi MySQLi diinstal secara otomatis ketika paket php5 mysql diinstal.
Untuk detail instalasi, silakan lihat: http://php.net/manual/en/mysqli.installation.php
Anda dapat memeriksa apakah instalasi berhasil melalui phpinfo():
Untuk detail instalasi, silakan lihat: http://php.net/manual/en/pdo.installation.php
Anda dapat memeriksa apakah instalasi berhasil melalui phpinfo():
Sebelum kita mengakses database MySQL, kita perlu terhubung ke server database:
![]() | Perhatikan bahwa $connect_error pada contoh berorientasi objek di atas telah ditambahkan di PHP 5.2.9 dan 5.3.0. Jika Anda memerlukan kompatibilitas dengan versi sebelumnya, silakan gunakan kode berikut untuk mengganti: // Periksa koneksi if (mysqli_connect_error()) { die("Koneksi database gagal: " .mysqli_connect_error());} |
---|
![]() | Perhatikan bahwa dalam contoh PDO di atas kami telah menentukan database (myDB). PDO perlu mengatur nama database selama proses koneksi. Jika tidak ditentukan, pengecualian akan diberikan. |
---|
Koneksi akan ditutup secara otomatis setelah skrip dijalankan. Anda juga dapat menggunakan kode berikut untuk menutup koneksi: