Cara Membuat CRUD PHP MySQL untuk Pemula (Create, Read, Update, Delete)
CRUD merupakan operasi dasar yang paling sering digunakan dalam pengembangan aplikasi berbasis web. CRUD adalah singkatan dari **Create**, **Read**, **Update**, dan **Delete**, yaitu proses menambah, menampilkan, mengubah, serta menghapus data dari database.
Pada tutorial ini, Anda akan mempelajari cara membuat aplikasi CRUD sederhana menggunakan PHP dan MySQL.
---
Apa Itu CRUD?
CRUD terdiri dari empat operasi utama:
* **Create** ? Menambahkan data baru ke database.
* **Read** ? Menampilkan data dari database.
* **Update** ? Mengubah data yang sudah ada.
* **Delete** ? Menghapus data dari database.
CRUD merupakan dasar dari hampir semua aplikasi, seperti sistem informasi, aplikasi kasir, rumah sakit, sekolah, hingga toko online.
---
# Persiapan
Sebelum memulai, pastikan Anda telah memiliki:
* XAMPP atau Laragon yang sudah terinstall.
* PHP versi 8 atau lebih baru.
* MySQL atau MariaDB.
* HeidiSQL atau phpMyAdmin.
* Visual Studio Code atau editor lainnya.
---
Langkah 1 - Membuat Database
Masuk ke MySQL melalui HeidiSQL atau phpMyAdmin, kemudian jalankan perintah berikut:
```sql
CREATE DATABASE db_crud;
```
---
Langkah 2 - Membuat Tabel
Gunakan database yang telah dibuat kemudian jalankan query berikut:
```sql
CREATE TABLE barang (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_barang VARCHAR(100),
harga INT,
stok INT
);
```
---
Langkah 3 - Membuat Folder Project
Buat folder project pada direktori XAMPP:
```text
C:\xampp\htdocs\crud-php
```
Kemudian buat beberapa file berikut:
* index.php
* tambah.php
* simpan.php
* edit.php
* update.php
* hapus.php
* koneksi.php
---
Langkah 4 - Membuat Koneksi Database
Buat file **koneksi.php**.
```php
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "db_crud";
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
?>
```
---
Langkah 5 - Membuat Form Tambah Data
Buat halaman **tambah.php** yang berisi form untuk menambahkan data barang.
Field yang diperlukan:
* Nama Barang
* Harga
* Stok
* Tombol Simpan
Saat tombol **Simpan** diklik, data akan dikirim ke file **simpan.php** untuk disimpan ke database.
---
Langkah 6 - Menyimpan Data
Pada file **simpan.php**, lakukan proses INSERT ke tabel barang menggunakan data yang dikirim dari form.
Setelah data berhasil disimpan, arahkan kembali pengguna ke halaman **index.php**.
---
Langkah 7 - Menampilkan Data
Buat halaman **index.php** yang menampilkan seluruh data dari tabel barang.
Tampilkan informasi berikut:
| ID | Nama Barang | Harga | Stok | Aksi |
| --- | ----------------- | -------- | ----- | ----- |
Pada kolom **Aksi**, sediakan tombol:
* Edit
* Hapus
Langkah 8 - Mengubah Data
Saat tombol **Edit** dipilih:
* Ambil data berdasarkan ID.
* Tampilkan data pada form.
* Lakukan perubahan sesuai kebutuhan.
* Simpan perubahan menggunakan perintah **UPDATE**.
Langkah 9 - Menghapus Data
Saat tombol **Hapus** dipilih:
* Ambil ID data.
* Jalankan perintah **DELETE**.
* Kembali ke halaman utama setelah proses berhasil.
Struktur Folder
Berikut struktur folder project CRUD sederhana:
```text
crud-php/
?
??? koneksi.php
??? index.php
??? tambah.php
??? simpan.php
??? edit.php
??? update.php
??? hapus.php
```
Alur Kerja CRUD
1. Pengguna membuka halaman utama.
2. Pengguna menambahkan data baru.
3. Data tersimpan ke database.
4. Seluruh data ditampilkan pada halaman utama.
5. Pengguna dapat mengubah data yang sudah ada.
6. Pengguna juga dapat menghapus data yang tidak diperlukan.
Dengan alur ini, aplikasi mampu melakukan pengelolaan data secara lengkap.
Tips Membuat CRUD yang Baik
Beberapa tips agar aplikasi CRUD lebih aman dan mudah dikembangkan:
* Gunakan **Prepared Statement** untuk mencegah SQL Injection.
* Validasi semua data yang diinput pengguna.
* Gunakan **PDO** atau MySQLi sesuai standar pengembangan.
* Terapkan konfirmasi sebelum menghapus data.
* Pisahkan file koneksi dari file lainnya agar kode lebih rapi.
* Gunakan CSS Framework seperti Bootstrap agar tampilan lebih menarik.
Pengembangan CRUD
Setelah CRUD dasar selesai, Anda dapat menambahkan berbagai fitur seperti:
* Login Multi User.
* Pencarian data.
* Pagination.
* Upload gambar.
* Export ke Excel.
* Export ke PDF.
* Import data dari Excel.
* Filter data.
* Dashboard Admin.
* Hak akses pengguna (Role Management).
Fitur-fitur tersebut akan membuat aplikasi menjadi lebih profesional dan siap digunakan pada proyek nyata.
Penutup
CRUD merupakan fondasi utama dalam pengembangan aplikasi berbasis PHP dan MySQL. Dengan memahami konsep Create, Read, Update, dan Delete, Anda akan lebih mudah membangun berbagai jenis aplikasi seperti sistem informasi sekolah, rumah sakit, inventori, kasir, maupun aplikasi manajemen lainnya.
Setelah berhasil membuat CRUD sederhana, Anda dapat melanjutkan dengan mempelajari fitur lanjutan seperti autentikasi pengguna, upload file, laporan, hingga integrasi dengan framework PHP untuk membangun aplikasi yang lebih modern dan aman.
Konsultasikan kebutuhan Anda secara gratis dan dapatkan rekomendasi solusi yang paling efisien untuk bisnis Anda.
💬 Komentar 0
Isi nama & email sekali sebelum mulai berkomentar. Email tidak akan ditampilkan ke publik, hanya untuk keperluan admin.