Membuat aplikasi web dinamis seringkali melibatkan interaksi dengan database. Salah satu operasi dasar yang paling umum adalah CRUD (Create, Read, Update, Delete). Dalam panduan ini, kita akan membahas cara membuat CRUD sederhana PHP MySQL langkah demi langkah, bahkan jika Anda seorang pemula. Kita akan menggunakan PHP untuk logika aplikasi dan MySQL sebagai sistem manajemen database. Mari kita mulai!
Apa itu CRUD dan Mengapa Penting?
CRUD adalah singkatan dari Create, Read, Update, dan Delete. Ini adalah empat operasi dasar yang dapat dilakukan pada data dalam database.
- Create (Membuat): Menambah data baru ke dalam database.
- Read (Membaca): Mengambil data dari database.
- Update (Memperbarui): Mengubah data yang sudah ada di dalam database.
- Delete (Menghapus): Menghapus data dari database.
CRUD sangat penting karena menjadi fondasi dari hampir semua aplikasi web yang berinteraksi dengan data. Misalnya, sistem manajemen konten (CMS), toko online, dan aplikasi media sosial semuanya menggunakan operasi CRUD untuk mengelola data pengguna, produk, dan konten lainnya.
Persiapan Awal: Lingkungan Pengembangan
Sebelum memulai, pastikan Anda memiliki lingkungan pengembangan yang siap. Anda memerlukan:
- Web Server: Apache atau Nginx.
- PHP: Versi 7.0 atau lebih tinggi (disarankan versi terbaru).
- MySQL: Versi 5.6 atau lebih tinggi.
- Text Editor: VS Code, Sublime Text, atau editor teks favorit Anda.
Anda dapat menggunakan XAMPP atau MAMP untuk menginstal semua komponen ini secara mudah di komputer Anda. XAMPP adalah pilihan populer karena gratis dan mudah dikonfigurasi.
Langkah 1: Membuat Database MySQL
Setelah XAMPP atau MAMP terinstal dan berjalan, buka phpMyAdmin melalui browser Anda (biasanya di http://localhost/phpmyadmin). Buat database baru dengan nama, misalnya, db_crud. Kemudian, buat tabel dengan nama mahasiswa dengan struktur berikut:
| Field | Type | Attributes | Key | A.I. | | ----------- | ----------- | ----------- | ----------- | ----------- | | id | INT | PRIMARY KEY | | AUTO_INCREMENT | | nama | VARCHAR(255) | | | | | nim | VARCHAR(20) | | | | | jurusan | VARCHAR(100) | | | | | email | VARCHAR(255) | | | |
Tabel ini akan digunakan untuk menyimpan data mahasiswa.
Langkah 2: Membuat Koneksi ke Database
Buat file baru dengan nama koneksi.php dan masukkan kode berikut:
<?php
$host = "localhost";
$username = "root";
$password = ""; // Kosong jika menggunakan XAMPP default
$database = "db_crud";
$koneksi = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno()) {
die("Koneksi database gagal: " . mysqli_connect_error());
}
?>
Pastikan untuk menyesuaikan $username, $password, dan $database sesuai dengan konfigurasi MySQL Anda. File ini akan digunakan untuk menghubungkan aplikasi PHP kita ke database MySQL.
Langkah 3: Membuat Halaman Create (Tambah Data)
Buat file create.php untuk menangani proses penambahan data mahasiswa. Kode berikut akan menampilkan form untuk memasukkan data mahasiswa dan memproses data yang dikirimkan:
<!DOCTYPE html>
<html>
<head>
<title>Tambah Data Mahasiswa</title>
</head>
<body>
<h1>Tambah Data Mahasiswa</h1>
<form action="" method="POST">
Nama: <input type="text" name="nama"><br><br>
NIM: <input type="text" name="nim"><br><br>
Jurusan: <input type="text" name="jurusan"><br><br>
Email: <input type="email" name="email"><br><br>
<input type="submit" value="Simpan">
</form>
<?php
include 'koneksi.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$jurusan = $_POST['jurusan'];
$email = $_POST['email'];
$query = "INSERT INTO mahasiswa (nama, nim, jurusan, email) VALUES ('$nama', '$nim', '$jurusan', '$email')";
$result = mysqli_query($koneksi, $query);
if ($result) {
echo "Data berhasil ditambahkan.";
} else {
echo "Gagal menambahkan data: " . mysqli_error($koneksi);
}
}
?>
</body>
</html>
Kode ini mencakup form HTML untuk memasukkan data mahasiswa dan script PHP untuk memproses data dan menyimpannya ke database. Pastikan untuk menyertakan koneksi.php agar koneksi ke database terjalin.
Langkah 4: Membuat Halaman Read (Menampilkan Data)
Buat file read.php untuk menampilkan daftar mahasiswa yang ada di database:
<!DOCTYPE html>
<html>
<head>
<title>Daftar Mahasiswa</title>
</head>
<body>
<h1>Daftar Mahasiswa</h1>
<table border="1">
<tr>
<th>ID</th>
<th>Nama</th>
<th>NIM</th>
<th>Jurusan</th>
<th>Email</th>
</tr>
<?php
include 'koneksi.php';
$query = "SELECT * FROM mahasiswa";
$result = mysqli_query($koneksi, $query);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['nama'] . "</td>";
echo "<td>" . $row['nim'] . "</td>";
echo "<td>" . $row['jurusan'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
} else {
echo "<tr><td colspan='5'>Tidak ada data mahasiswa.</td></tr>";
}
?>
</table>
</body>
</html>
Kode ini mengambil data dari tabel mahasiswa dan menampilkannya dalam format tabel HTML. Jika tidak ada data, pesan