Sebelum kita memulai proses pembuatan form dan manipulasi data di database, langkah pertama yang paling fundamental adalah menyiapkan koneksi database antara PHP dan server MySQL menggunakan ekstensi MySQLi (MySQL Improved).
Langkah 1 – Menyiapkan Konfigurasi & Variabel Kredensial Database
Buat sebuah file baru dengan nama koneksi.php di dalam root folder proyek Anda. File ini berfungsi sebagai bridge terpusat untuk menghubungkan aplikasi ke MySQL server:
<?php
// Deklarasi variabel kredensial database
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "db_sekolah";
// Membuat koneksi ke database MySQL
$connection = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
?>
Langkah 2 – Menguji Validasi Keberhasilan Koneksi Database
Untuk memastikan apakah konfigurasi host, username, password, dan nama database yang dimasukkan sudah benar, tambahkan blok pengujian logika menggunakan kondisi if...else berikut:
<?php
if($connection) {
echo "Koneksi Berhasil!";
} else {
echo "Koneksi Gagal! : ". mysqli_connect_error();
}
?>
Langkah 3 – Memverifikasi Output di Browser
Buka web browser Anda dan akses file koneksi.php melalui localhost (misal: http://localhost/crud-php/koneksi.php). Apabila koneksi berhasil terhubung tanpa hambatan, Anda akan melihat pesan berikut di layar:
Koneksi Berhasil!
Langkah 4 – Menangani Error & Pesan Kegagalan Koneksi
Jika service server MySQL sedang mati atau nama database tidak sesuai, fungsi mysqli_connect_error() akan mengembalikan deskripsi masalah secara mendalam untuk mempermudah proses debugging:
Koneksi Gagal! : Access denied for user 'root'@'localhost' (using password: NO)
Pastikan service Apache dan MySQL di server lokal Anda (seperti XAMPP, Laragon, atau MAMP) sudah dalam status Running sebelum mengakses file koneksi.php melalui browser.
Kesimpulan
Pada tutorial bagian ke-1 ini, kita telah berhasil membuat script koneksi database MySQL menggunakan PHP dan ekstensi MySQLi secara rapi dan modular. File koneksi.php ini nantinya akan kita panggil berulang kali di seluruh proses operasi CRUD berikutnya.
Lanjutkan ke bab selanjutnya untuk mulai membuat form dan memasukkan data siswa baru ke dalam database.