Membuat CRUD Aplikasi dengan PHP dan MySQL untuk Pemula – Dalam pengembangan aplikasi web, salah satu konsep dasar yang wajib dikuasai adalah CRUD, singkatan dari Create, Read, Update, Delete. CRUD merupakan empat operasi utama untuk mengelola data dalam database. Dengan menggunakan PHP dan MySQL, kita dapat membuat aplikasi web sederhana yang mampu menambah, menampilkan, mengubah, dan menghapus data.
1. Persiapan Lingkungan
Sebelum mulai, pastikan Anda sudah menginstal XAMPP atau Laragon, yang menyediakan server Apache dan MySQL. Setelah itu, jalankan kedua layanan tersebut. Buka phpMyAdmin melalui browser di http://localhost/phpmyadmin, lalu buat database baru, misalnya db_siswa.
Selanjutnya, buat tabel bernama siswa dengan struktur sebagai berikut:
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id | INT(11) | AUTO_INCREMENT, PRIMARY KEY |
| nama | VARCHAR(100) | Nama siswa |
| kelas | VARCHAR(10) | Kelas siswa |
| alamat | TEXT | Alamat siswa |
2. Koneksi ke Database
Buat file koneksi.php untuk menghubungkan aplikasi ke MySQL:
<?php
$conn = mysqli_connect("localhost", "root", "", "db_siswa");
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
3. Fungsi CRUD Dasar
Create (Menambah Data)
include 'koneksi.php';
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$alamat = $_POST['alamat'];
mysqli_query($conn, "INSERT INTO siswa VALUES('', '$nama', '$kelas', '$alamat')");
Read (Menampilkan Data)
$data = mysqli_query($conn, "SELECT * FROM siswa");
while($row = mysqli_fetch_array($data)){
echo $row['nama']." - ".$row['kelas']."<br>";
}
Update (Mengubah Data)
mysqli_query($conn, "UPDATE siswa SET nama='$nama', kelas='$kelas', alamat='$alamat' WHERE id=$id");
Delete (Menghapus Data)
mysqli_query($conn, "DELETE FROM siswa WHERE id=$id");
4. Menampilkan di Halaman Web
Gunakan HTML sederhana untuk membuat form input dan tabel data agar pengguna dapat berinteraksi dengan aplikasi CRUD Anda.
Kesimpulan
Membuat aplikasi CRUD dengan PHP dan MySQL adalah langkah awal yang sangat baik untuk memahami dasar pengelolaan data pada aplikasi web. Konsep ini menjadi pondasi untuk mengembangkan sistem yang lebih kompleks, seperti sistem inventaris, manajemen pengguna, atau aplikasi e-commerce. Dengan latihan teratur, Anda akan semakin mahir menggabungkan logika pemrograman dan pengelolaan database dalam proyek nyata.
