Tutorial PHP #7: Cara Membuat Koneksi PHP ke Database MySQLi
Assalamualaikum Wr, Wb Sobat blogger semuanya! Di tutorial nomor 6 kemarin, kita sudah berhasil membuat wadah penyimpanan berupa database bernama cruds dan tabel bernama mahasiswa di phpMyAdmin. Nah, di artikel ketujuh ini, kita akan belajar cara membuat Kabel Penghubung (Koneksi) antara script PHP kita dengan database tersebut.
Ibarat sebuah lampu dan saklar listrik, mereka ngga akan bisa menyala kalau ngga ada kabel yang menyambungkannya. Begitu juga dengan kodingan web kita. Di sini kita akan memanfaatkan ekstensi bawaan PHP bernama MySQLi (MySQL Improved) dengan gaya objek (*Object-Oriented*) agar kodenya bersih dan modern. Yuk, langsung gass kita buat kodenya!
🔌 Memahami 4 Parameter Utama Koneksi
Untuk menghubungkan PHP ke MySQL, fungsi mysqli membutuhkan 4 data otentikasi mutlak dari server lokal kita, yaitu:
- Hostname: Alamat server tempat database berada. Karena kita pakai XAMPP di laptop sendiri, alamatnya adalah
localhost. - Username: Nama pengguna server MySQL. Default bawaan XAMPP adalah
root. - Password: Kata sandi server. Secara default bawaan XAMPP, password ini dikosongkan (
""). - Database Name: Nama database yang mau kita tembak, yaitu
crudsyang kita buat kemarin.
👨💻 Membuat File Koneksi (connection.php)
Silakan buka editor VS Code kalian, buat sebuah folder baru di dalam folder htdocs kalian (misalnya diberi nama folder: htdocs/api_mahasiswa/).
Di dalam folder tersebut, buatlah sebuah file baru bernama connection.php, lalu ketikkan baris kode standar industri berikut ini:
<?php
// 1. Mendefinisikan parameter server sebagai Konstanta
define('HOSTNAME', 'localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DB_NAME', 'cruds');
// 2. Membuat objek koneksi menggunakan ekstensi mysqli
$koneksi = new mysqli(HOSTNAME, USERNAME, PASSWORD, DB_NAME);
// 3. Memeriksa apakah koneksi berhasil atau gagal
if ($koneksi->connect_error) {
// Jika gagal, hentikan program dan munculkan pesan error
die("Koneksi ke Database Gagal: " . $koneksi->connect_error);
}
// Catatan: Jika koneksi sukses, kita sengaja kosongkan saja agar file ini
// bisa di-include dengan aman di file project API nanti.
?>
🚀 Cara Mengetes File Koneksi di Browser
Untuk memastikan apakah "kabel" penghubung yang kita buat di atas sudah bekerja dengan benar atau belum, ikuti langkah pengujian berikut:
- Pastikan tombol Apache dan MySQL di XAMPP Control Panel kalian masih menyala (berwarna hijau).
- Buka browser kalian, lalu ketikkan URL tempat file tersebut disimpan, contohnya:
localhost/api_mahasiswa/connection.phplalu tekan Enter. - Analisis Hasilnya:
- Jika Layar Browser Polos Putih (Kosong): Selamat! Artinya koneksi PHP lu 100% SUKSES dan tidak mendeteksi adanya error sama sekali.
- Jika Muncul Tulisan Error: Artinya koneksi gagal. Biasanya terjadi karena kalian salah mengetikkan nama database, atau server MySQL di XAMPP kalian lupa belum dinyalakan.
Kesimpulan
Membuat file koneksi database terpisah seperti connection.php adalah praktik wajib dalam dunia *backend development*. Tujuannya agar saat kita membuat puluhan file kodingan lain yang membutuhkan akses database, kita tidak perlu mengetik ulang parameter server di atas. Cukup panggil file ini menggunakan perintah include atau require.
Sekian tutorial nomor 7 kali ini, pondasi kalian sekarang sudah super kokoh! Di artikel berikutnya, kita akan langsung masuk ke **Menu Utama sekaligus Project Akhir** seri PHP kita, yaitu: Tutorial PHP #8: Membuat RESTful API CRUD Sederhana dengan PHP menggunakan format JSON.
Jika file koneksi kalian memunculkan pesan error *Access Denied* atau hal membingungkan lainnya, langsung saja tumpahkan di Kolom Komentar bawah ya. Mari kita beresin bareng!
Wassalam.
🏆 Saatnya Masuk ke Menu Utama: Bikin RESTful API CRUD!
Tabel database udah siap, file koneksi 'connection.php' juga udah terbukti sukses terkoneksi. Yuk, langsung kita gabungkan semua ilmu dasar PHP kita untuk membangun web service RESTful API komplit berformat JSON!
Gas ke Tutorial Akhir #8: Membuat RESTful API PHP →
Posting Komentar untuk "Tutorial PHP #7: Cara Membuat Koneksi PHP ke Database MySQLi"