Bagi Anda yang sedang belajar PHP, istilah CRUD pasti akan sering ditemui. Hampir semua aplikasi berbasis web, mulai dari sistem sekolah, toko online, hingga aplikasi manajemen perusahaan, menggunakan konsep CRUD untuk mengelola data.
Jika Anda ingin menjadi seorang Web Developer, memahami CRUD dengan PHP merupakan salah satu kemampuan dasar yang wajib dikuasai.
Pada artikel ini, Anda akan mempelajari pengertian CRUD, fungsi masing-masing proses, serta cara membuat fitur Tambah, Edit, Hapus, dan Tampil Data menggunakan PHP dan MySQL dengan bahasa yang mudah dipahami.
Apa Itu CRUD?
CRUD adalah singkatan dari:
- Create → Menambahkan data baru
- Read → Menampilkan data
- Update → Mengubah data yang sudah ada
- Delete → Menghapus data
Keempat proses tersebut menjadi fondasi utama hampir semua aplikasi berbasis database.
Sebagai contoh, pada aplikasi data siswa:
- Menambah siswa baru → Create
- Melihat daftar siswa → Read
- Mengubah nama siswa → Update
- Menghapus data siswa → Delete
Karena itulah CRUD menjadi materi yang wajib dipelajari oleh setiap programmer PHP.
Mengapa Harus Belajar CRUD dengan PHP?
Berikut beberapa alasan mengapa CRUD sangat penting.
1. Dasar Pengembangan Website Dinamis
Website modern selalu membutuhkan database.
Misalnya:
- Website sekolah
- Website perusahaan
- Sistem absensi
- Toko online
- Aplikasi kasir
- Sistem perpustakaan
Semuanya menggunakan proses CRUD.
2. Digunakan di Dunia Kerja
Hampir seluruh project PHP membutuhkan CRUD.
Ketika melamar pekerjaan sebagai Web Developer, kemampuan membuat CRUD menjadi salah satu syarat yang paling sering diminta.
3. Memahami Cara Kerja Database
Dengan belajar CRUD, Anda akan memahami bagaimana PHP berkomunikasi dengan MySQL untuk mengelola data secara otomatis.
Persiapan Sebelum Membuat CRUD
Sebelum mulai coding, siapkan beberapa software berikut.
- PHP
- MySQL
- XAMPP atau Laragon
- Visual Studio Code
- Browser
Pastikan Apache dan MySQL sudah berjalan.
Struktur Database
Misalnya kita akan membuat sistem data siswa.
Nama database:
db_sekolah
Nama tabel:
siswa
Struktur tabel:
| Field | Tipe |
|---|---|
| id | INT (Primary Key, Auto Increment) |
| nama | VARCHAR(100) |
| kelas | VARCHAR(20) |
| jurusan | VARCHAR(50) |
Langkah 1: Membuat Koneksi Database
Buat file:
koneksi.php
Isi kodenya:
<?php
$koneksi = mysqli_connect(
"localhost",
"root",
"",
"db_sekolah"
);
if(!$koneksi){
die("Koneksi gagal");
}
?>
File ini nantinya dipanggil oleh semua halaman CRUD.
Langkah 2: Menampilkan Data (Read)
Buat file:
index.php
Contoh sederhana:
<?php
include 'koneksi.php';
$data = mysqli_query($koneksi,"SELECT * FROM siswa");
while($d = mysqli_fetch_array($data))
{
echo $d['nama'];
}
?>
Kode tersebut mengambil seluruh data dari tabel siswa lalu menampilkannya ke halaman.
Langkah 3: Menambah Data (Create)
Buat form input.
<form action="simpan.php" method="POST">
<input type="text" name="nama">
<input type="text" name="kelas">
<input type="text" name="jurusan">
<button>Simpan</button>
</form>
Kemudian buat file:
simpan.php
<?php
include 'koneksi.php';
mysqli_query($koneksi,
"INSERT INTO siswa
VALUES(
NULL,
'$_POST[nama]',
'$_POST[kelas]',
'$_POST[jurusan]'
)");
header("Location:index.php");
?>
Sekarang data sudah bisa disimpan ke database.
Langkah 4: Mengubah Data (Update)
Pertama tampilkan data lama ke dalam form.
Kemudian jalankan query berikut.
UPDATE siswa
SET
nama='$_POST[nama]',
kelas='$_POST[kelas]',
jurusan='$_POST[jurusan]'
WHERE id='$_POST[id]'
Dengan query tersebut, data lama akan diperbarui sesuai input pengguna.
Langkah 5: Menghapus Data (Delete)
Menghapus data cukup menggunakan query berikut.
DELETE FROM siswa
WHERE id='$id'
Biasanya tombol hapus dibuat seperti berikut.
<a href="hapus.php?id=1">
Hapus
</a>
Lalu pada file hapus.php:
<?php
include 'koneksi.php';
$id=$_GET['id'];
mysqli_query($koneksi,
"DELETE FROM siswa WHERE id='$id'");
header("Location:index.php");
?>
Alur Kerja CRUD dengan PHP
Agar lebih mudah dipahami, berikut alur proses CRUD.
User
│
â–¼
Form Input
│
â–¼
PHP
│
â–¼
MySQL Database
│
â–¼
Data Diproses
│
â–¼
Website Menampilkan Hasil
Semua proses tersebut berjalan secara otomatis ketika pengguna melakukan aksi pada website.
Tips Membuat CRUD yang Aman
Meskipun contoh di atas cukup untuk belajar, sebaiknya Anda menerapkan beberapa praktik terbaik berikut pada proyek nyata.
Gunakan Prepared Statement
Prepared Statement membantu mencegah serangan SQL Injection dengan memisahkan query dan data input pengguna.
Validasi Input
Pastikan setiap data yang dikirim pengguna telah diperiksa agar tidak kosong atau mengandung karakter yang tidak sesuai.
Gunakan Password Hash
Jika CRUD digunakan untuk data pengguna atau login, simpan password menggunakan fungsi password_hash() agar lebih aman.
Terapkan Session Login
Batasi akses ke halaman CRUD hanya untuk pengguna yang telah berhasil login sebagai administrator atau pengguna yang berwenang.
Backup Database Secara Berkala
Lakukan pencadangan database agar data tetap aman jika terjadi kerusakan sistem atau kesalahan saat pengelolaan data.
Kesalahan yang Sering Dilakukan Pemula
Saat belajar CRUD, beberapa kesalahan berikut sering terjadi:
- Lupa membuat koneksi database.
- Nama tabel atau field tidak sesuai dengan database.
- Tidak memvalidasi data yang dikirim melalui form.
- Menggunakan query tanpa pengamanan sehingga rentan terhadap SQL Injection.
- Tidak menangani pesan kesalahan saat proses penyimpanan data gagal.
Menghindari kesalahan-kesalahan tersebut akan membuat proses belajar menjadi lebih efektif.
Manfaat Menguasai CRUD dengan PHP
Menguasai CRUD akan membantu Anda:
- Membuat aplikasi berbasis web dari nol.
- Memahami alur kerja PHP dan MySQL.
- Mengembangkan sistem informasi sekolah, kasir, inventaris, hingga perpustakaan.
- Menjadi lebih siap menghadapi proyek nyata maupun dunia kerja.
- Mempermudah proses belajar framework seperti Laravel karena konsep CRUD tetap digunakan.
Kesimpulan
CRUD dengan PHP merupakan keterampilan dasar yang wajib dikuasai oleh setiap calon Web Developer. Dengan memahami cara menambah, menampilkan, mengubah, dan menghapus data, Anda sudah memiliki fondasi kuat untuk membangun berbagai aplikasi berbasis web.
Setelah menguasai CRUD dasar, Anda dapat melanjutkan pembelajaran ke materi yang lebih lanjut seperti login multi-user, upload file, pagination, pencarian data, REST API, dan framework Laravel agar kemampuan pengembangan web semakin profesional.


