Cara Membuat CRUD dengan PHP dan MySQL: Panduan Lengkap untuk Pemula
Dalam dunia pemrograman, hampir semua aplikasi membutuhkan fitur untuk mengelola data. Fitur tersebut biasanya dikenal dengan istilah CRUD yang merupakan singkatan dari Create, Read, Update, dan Delete. Dengan CRUD, seorang developer dapat menambahkan, menampilkan, mengubah, dan menghapus data di dalam database.
Salah satu kombinasi paling populer untuk membangun aplikasi CRUD adalah menggunakan PHP sebagai bahasa pemrograman server-side dan MySQL sebagai sistem manajemen basis data. Keduanya banyak digunakan karena bersifat open source, mudah dipelajari, dan memiliki komunitas yang sangat besar.
Artikel ini tidak hanya akan memberikan kode, tetapi juga menjelaskan setiap langkahnya secara detail tentang cara membuat CRUD dengan PHP dan MySQL. Kita akan mulai dari nol, mulai dari persiapan, struktur basis data, hingga implementasi kode. Artikel ini ditulis dengan struktur yang lengkap dan semoga bermanfaat bagi pembaca yang sedang belajar pengembangan web.
Apa itu CRUD?
CRUD adalah singkatan dari:
-
Create → Menambahkan data baru ke dalam database.
-
Read → Menampilkan atau membaca data yang ada di dalam database.
-
Update → Mengubah atau memperbarui data yang sudah ada.
-
Delete → Menghapus data dari database.
Setiap aplikasi berbasis data, seperti aplikasi manajemen inventaris, sistem informasi sekolah, maupun aplikasi toko online, hampir pasti membutuhkan fitur CRUD.
Mengapa Menggunakan PHP dan MySQL untuk CRUD?
Ada banyak alasan mengapa PHP dan MySQL sering dipilih untuk membangun aplikasi CRUD, di antaranya:
-
Open Source dan Gratis → PHP dan MySQL dapat digunakan tanpa biaya lisensi.
-
Mudah Dipelajari → Cocok untuk pemula karena sintaksnya sederhana.
-
Kompatibel → Dapat berjalan di berbagai sistem operasi seperti Windows, Linux, dan macOS.
-
Dukungan Besar → Banyak tutorial, dokumentasi, dan komunitas yang bisa membantu ketika menghadapi masalah.
Persiapan Awal : Perangkat yang Dibutuhkan
Sebelum mulai coding, ada beberapa hal yang perlu dipersiapkan:
-
Web Server dan DatabaseGunakan aplikasi seperti XAMPP, Laragon, atau MAMP untuk menyediakan server Apache, PHP, dan MySQL.
-
Editor KodeGunakan editor seperti Visual Studio Code, Sublime Text, atau PhpStorm.
-
Struktur Folder ProjectBuat folder project di dalam
htdocs
(jika menggunakan XAMPP), misalnya dengan namacrud_php_mysql
. - Browser Web: Gunakan browser seperti Google Chrome atau Firefox untuk melihat hasil pekerjaan Anda.
Membuat Database MySQL
Langkah pertama adalah membuat database dan tabel. Misalnya kita ingin membuat aplikasi CRUD untuk menyimpan data mahasiswa.
Buat database dengan nama crud_db.
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE mahasiswa (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nim VARCHAR(20) NOT NULL,
jurusan VARCHAR(50) NOT NULL
);
Database crud_db
memiliki tabel mahasiswa
dengan kolom id
, nama
, nim
, dan jurusan
. Anda bisa menjalankan kode SQL di atas di tab SQL
di phpMyAdmin.
Membuat Koneksi PHP dengan MySQL
Koneksi adalah file untuk menghubungkan kode PHP Anda dengan basis data MySQL. Kita akan membuat satu file terpisah untuk koneksi agar bisa digunakan kembali di file-file lain.
Buat folder baru di dalam direktori htdocs
XAMPP Anda. Beri nama crud-app
. Di dalam folder crud-app
, buat file baru bernama koneksi.php
.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "crud_db";
$koneksi = mysqli_connect($host, $user, $pass, $db);
if (!$koneksi) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
File ini akan dipanggil di setiap halaman CRUD agar aplikasi bisa terhubung ke database.
1. Fitur Create (Menambahkan Data)
Buat file tambah.php
di dalam folder crud-app
untuk menambahkan data mahasiswa.
<?php include 'koneksi.php'; ?>
<form method="POST" action="">
<label>Nama:</label>
<input type="text" name="nama"><br>
<label>NIM:</label>
<input type="text" name="nim"><br>
<label>Jurusan:</label>
<input type="text" name="jurusan"><br>
<button type="submit" name="simpan">Simpan</button>
</form>
<?php
if (isset($_POST['simpan'])) {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$jurusan = $_POST['jurusan'];
$query = "INSERT INTO mahasiswa (nama, nim, jurusan) VALUES ('$nama', '$nim', '$jurusan')";
$result = mysqli_query($koneksi, $query);
if ($result) {
echo "Data berhasil disimpan!";
} else {
echo "Gagal menyimpan data!";
}
}
?>
2. Fitur Read (Menampilkan Data)
Buat file index.php
di dalam folder crud-app
untuk menampilkan seluruh data mahasiswa.
<?php include 'koneksi.php'; ?>
<h2>Data Mahasiswa</h2>
<a href="tambah.php">Tambah Data</a>
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<th>ID</th>
<th>Nama</th>
<th>NIM</th>
<th>Jurusan</th>
<th>Aksi</th>
</tr>
<?php
$query = "SELECT * FROM mahasiswa";
$result = mysqli_query($koneksi, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['nama']."</td>
<td>".$row['nim']."</td>
<td>".$row['jurusan']."</td>
<td>
<a href='edit.php?id=".$row['id']."'>Edit</a> |
<a href='hapus.php?id=".$row['id']."'>Hapus</a>
</td>
</tr>";
}
?>
</table>
3. Fitur Update (Mengubah Data)
Buat file edit.php
di dalam folder crud-app
untuk mengubah data mahasiswa.
<?php
include 'koneksi.php';
$id = $_GET['id'];
$query = "SELECT * FROM mahasiswa WHERE id=$id";
$result = mysqli_query($koneksi, $query);
$data = mysqli_fetch_assoc($result);
if (isset($_POST['update'])) {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$jurusan = $_POST['jurusan'];
$update = "UPDATE mahasiswa SET nama='$nama', nim='$nim', jurusan='$jurusan' WHERE id=$id";
mysqli_query($koneksi, $update);
header("Location: index.php");
}
?>
<form method="POST">
<label>Nama:</label>
<input type="text" name="nama" value="<?php echo $data['nama']; ?>"><br>
<label>NIM:</label>
<input type="text" name="nim" value="<?php echo $data['nim']; ?>"><br>
<label>Jurusan:</label>
<input type="text" name="jurusan" value="<?php echo $data['jurusan']; ?>"><br>
<button type="submit" name="update">Update</button>
</form>
4. Fitur Delete (Menghapus Data)
Buat file hapus.php
di dalam folder crud-app
untuk menghapus data mahasiswa.
<?php
include 'koneksi.php';
$id = $_GET['id'];
$delete = "DELETE FROM mahasiswa WHERE id=$id";
mysqli_query($koneksi, $delete);
header("Location: index.php");
?>
Membuat CRUD dengan PHP dan MySQL adalah salah satu kemampuan dasar yang wajib dipahami oleh setiap web developer pemula. Dengan memahami cara membuat CRUD, kita bisa membangun berbagai aplikasi berbasis data, mulai dari sistem informasi sederhana hingga aplikasi yang lebih kompleks.
Langkah-langkah yang sudah kita bahas meliputi:
-
Membuat database dan tabel di MySQL.
-
Membuat file koneksi PHP.
-
Membuat fitur Create, Read, Update, dan Delete.
Dengan struktur sederhana ini, Anda sudah bisa mengembangkan aplikasi CRUD sesuai kebutuhan, misalnya menambahkan validasi form, mempercantik tampilan dengan CSS/Bootstrap, atau meningkatkan keamanan dengan prepared statement.
Posting Komentar