Membuat Koneksi Database MySQL dengan PHP 7
Agar bisa berinteraksi dengan database, terutama database MySQL, pertama kali yang dibutuhkan adalah membuat koneksi database MySQL dengan PHP. Banyak sekali cara untuk melakukannya. Kali ini saya mencoba untuk membahas cara untuk membuat koneksi database MySQL dengan PHP.
PHP merupakan bahasa pemrograman yang tumbuh dengan cepat, selalu dirawat dan dikembangkan oleh komunitas. Untuk beberapa alasan, ada beberapa fungsi yang sengaja dihilangkan pada versi terbaru pada PHP.
Catatan: Beberapa fungsi ini bisa berjalan dengan menggunakan MariaDB yang merupakan turunan dari MySQL
MySQLi dan PDO
Biasanya kita menggunakan perintah berikut untuk membuat koneksi database MySQL dengan PHP:
mysql_connect() mysql_select_db() mysql_close()
Perintah ini hanya didukung PHP hanya sampai PHP 5.6, untuk versi PHP 7 ke atas perintah ini sudah tidak didukung lagi oleh PHP. Oleh karena itu, kita bisa memakai MySQLi atau PDO.
Pada saat ini, PHP mendukung dua metode untuk mengkoneksikan PHP dan MySQL, dengan menggunakan MySQLi (improvement) atau PDO (PHP Data Object).
Baca juga Membackup Database beserta Store Procedure, Function dan Trigger pada MySQL
MySQLi
Pemrograman Prosedural
- Mendukung pemrograman secara prosedural
- Jika terbiasa menggunakan fungsi mysql_xxx, maka koneksi jenis ini cocok sekali. Kita tinggal menambahkan
i
setelahmysql
, misal:mysql_connect()
menjadimysqli_connect().
Pemrograman Berorientasi Obyek (OOP)
- Mensupport Pemrograman berorientasi obyek.
- MySQLi hanya mendukung database MySQL, jadi jika kita ingin bekerja dengan database lain atau berencana menggunaakan database lain, kita harus mengubah menjadi PDO
- Tidak mendukung parameter bernama
- Mendukung perintah persiapan(mencegah SQL Injection)
- Sedikit lebih cepat dari PHP PDO
PDO
Pemrograman Prosedural
- Tidak mendukung Pemrograman secara prosedural
- Jika terbiasa dengan fungsi mysql_xxx, sebaiknya belajar lagi mulai dari awal untuk menggunakan PDO
Pemrograman Berorientasi Obyek (OOP)
- Mensupport Pemrograman berorientasi obyek.
- PHP PDO mendukung sampai 12 database. Daftar database yang didukung oleh PDO bisa dilihat disini
- Mendukung parameter bernama, membuatnya lebih mudah untuk membungkus sebuah nilai untuk sebuah query
- Mendukung perintah persiapan(mencegah SQL Injection)
- Sedikit lebih lambat dari MySQLi
Membuat koneksi database MySQL dengan PHP
Kali ini saya beri contoh dengan MySQLi dan pemrograman secara prosedural
<?php //ini modul baca data //modul disimpan dengan nama baca_data_pasien.php //koneksi ke server database //koneksi ke server "localhost", dengan user id "root" //dan tanpa password "" dengan database "puskesmas" $con = @mysqli_connect("localhost", "root", "", "puskesmas"); //cek koneksi error atau tidak if (!$con) { echo "Error: " . mysqli_connect_error(); exit(); } //membuat query $sql = 'SELECT * FROM pasien'; //menjalankan query $query = mysqli_query($con, $sql); //membuat table echo "<table border=1>"; echo "<th>ID Pasien"; echo "<th>Nama Pasien"; echo "<th>Alamat"; echo "<th>No Telpon"; //menjalankan fungsi perulangan dan mengeluarkan hasil dari query while ($row = mysqli_fetch_array($query)) { echo "<tr>"; echo "<td>".$row['id_pasien']; echo "<td>".$row['nama_pasien']; echo "<td>".$row['alamat']; echo "<td>".$row['no_telpon']; echo "<br />"; } ?>
Untuk pemrograman berorientasi obyek, pada baris 8-13 contoh di atas diganti:
$con = @mysqli_connect("localhost", "root", "", "puskesmas"); //cek koneksi error atau tidak if ($con->connect_error) { echo "Error: " . $con->connect_error; exit(); }
Comments
[…] membuat koneksi database MySQL dengan PHP 7 menggunakan mysqli, selanjutnya kita akan membuat koneksi database MySQL dengan PHP 7 menggunakan PDO. Berbeda dengan […]