Content Index
Pada artikel kali ini akan dibahas bagaimana cara melakukan koneksi ke database MySQL menggunakan PHP. Dalam tutorial ini, kita akan mempelajari langkah-langkah yang diperlukan untuk menghubungkan aplikasi PHP kita dengan database MySQL. Koneksi merupakan tahapan awal yang sederhana namun cukup penting karena operasi - operasi berikutnya seperti Create, Read, Update dan Delete (CRUD) hanya dapat dilakukan jika koneksi antara aplikasi dengan database telah terhubung.
PHP menyediakan beberapa cara untuk melakukan koneksi dan manipulasi data ke database MySQL. Salah satunya adalah menggunakan ekstensi mysqli atau mysql improved. Anda dapat menggunakan pendekatan prosedural dengan menggunakan fungsi - fungsi mysqli, atau menggunakan pendekatan object oriented. Pada tutorial ini kita akan membahas koneksi menggunakan pendekatan prosedural dengan menggunakan fungsi mysqli_connect.
1. Persiapan
Sebelum melakukan koneksi akan lebih baik jika kita memiliki database yang akan dikoneksikan terlebih dahulu. Pastikan anda telah memiliki database di server MySQL yang dapat diakses. Untuk tutorial pembuatan database MySQL sederhana menggunakan phpmyadmin dapat anda lihat pada artikel berikut : Cara Mudah Membuat Database Pada MySQL Server Menggunakan phpMyAdmin.
Siapkan informasi yang dibutuhkan untuk melakukan koneksi ke database MySQL yaitu :
- Lokasi atau alamat server dimana MySQL berada.
- Username yang dapat digunakan untuk mengakses MySQL.
- Password yang dapat digunakan untuk mengakses MySQL.
- Nama database yang akan dikoneksikan.
2. Koneksi
Berikutnya kita akan membuat sebuah web local yang akan melakukan koneksi ke database MySQL. Pada Xampp pertama sekali buatlah direktori web baru di folder htdocs katakanlah nama direktori web nya adalah aplikasi_gudang.
Berikutnya bualah sebuah file dengan nama db.php didalam direktori web aplikasi_gudang yang baru saja dibuat dan ketikkanlah kode berikut :
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "db_gudang";
$connection = mysqli_connect($server,$username,$password,$database);
if (!$connection){
die("Connection Failed");
}else{
die("Connection Success!");
}
?>
Berikutnya kita akan mencoba script koneksi yang kita buat, bukalah browser dan ketikkan url dimana script db.php berada (http://localhost/aplikasi_gudang/db.php)
Pada gambar diatas dapat kita lihat, koneksi dapat dilakukan dengan baik. Sekarang kita akan mencoba beberapa kondisi untuk melihat apakah yang terjadi jika koneksi tidak berhasil. Pertama kita akan mencoba jika server MySQL dalam keadaan mati atau tidak tersambung.
Ternyata jika kondisi MySQL tidak tersedia maka akan terjadi fatal error dan perintah die("Connection Failed") sama sekali tidak dijalankan. Berikutnya kita akan mencoba jika username tidak sesuai.
Berikutnya kita akan mencoba melakukan koneksi dengan nama database yang tidak valid atau tidak tersedia di MySQL server.
Pada semua contoh dengan kondisi tidak valid diatas kesemuanya memberikan fatal error sehingga perintah die("Connection Failed") sama sekali tidak berfungsi. Untuk itu kita akan menggunakan pendekatan Try Catch.
3. Koneksi dengan Try Catch
Hampir semua kondisi tidak valid pada koneksi MySQL khususnya mysqli_connection akan memberikan fatal error yang tentunya tidak akan terlihat baik jika dilihat pengunjung atau pengguna. Untuk itu kita akan menggunakan pendekatan berbeda dalam melakukan koneksi yaitu menggunakan Try Catch. Lakukan perubahan pada script db.php sebagai berikut :
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$server = "localhost";
$username = "root";
$password = "";
$database = "db_gudang_da";
try {
$connection = mysqli_connect($server,$username,$password,$database);
} catch (mysqli_sql_exception $e) {
die("Connection Failed, Here the error messages : ".$e->getMessage());
}
echo "Connection Success";
?>
Berikutnya kita akan mencoba script koneksi diatas menggunakan nama database yang tidak valid.
Pesan fatal error tidak lagi muncul dan pesan koneksi gagal yang kita inginkan muncul dengan baik. Baiklah sekian dulu artikel mengenai koneksi database pada database MySQL, semoga artikel ini bermanfaat bagi kita semua.