Membuat Aplikasi CRUD PHP MySQL Sederhana

CRUD PHP MySQL adalah singkatan dari Create, Read, Update, dan Delete — empat operasi dasar yang menjadi tulang punggung hampir setiap aplikasi berbasis database, mulai dari sistem inventaris hingga blog. Menguasai CRUD berarti Anda siap membangun aplikasi nyata.

Struktur Aplikasi CRUD

Umumnya sebuah aplikasi CRUD terdiri dari beberapa bagian: file koneksi database, halaman menampilkan data (Read), form tambah data (Create), form edit (Update), dan aksi hapus (Delete). Mari kita bahas satu per satu.

Create: Menyimpan Data Baru

<?php
$stmt = $koneksi->prepare("INSERT INTO produk (nama, harga) VALUES (?, ?)");
$stmt->bind_param("si", $nama, $harga);
$nama = $_POST["nama"];
$harga = $_POST["harga"];
$stmt->execute();
?>

Read: Menampilkan Data

<?php
$hasil = $koneksi->query("SELECT * FROM produk ORDER BY id DESC");
while ($p = $hasil->fetch_assoc()) {
    echo $p["nama"] . " - Rp" . $p["harga"];
    echo " <a href='edit.php?id=" . $p["id"] . "'>Edit</a>";
    echo " <a href='hapus.php?id=" . $p["id"] . "'>Hapus</a><br>";
}
?>

Update: Memperbarui Data

<?php
$stmt = $koneksi->prepare("UPDATE produk SET nama = ?, harga = ? WHERE id = ?");
$stmt->bind_param("sii", $nama, $harga, $id);
$stmt->execute();
?>

Delete: Menghapus Data

<?php
$stmt = $koneksi->prepare("DELETE FROM produk WHERE id = ?");
$stmt->bind_param("i", $id);
$id = $_GET["id"];
$stmt->execute();
?>

Menghubungkan Semuanya

Alur umumnya: halaman utama menampilkan data (Read) dengan tombol Tambah, Edit, dan Hapus. Tombol-tombol ini mengarah ke form atau aksi yang menjalankan Create, Update, atau Delete, lalu kembali ke halaman utama.

Kesimpulan

Dengan menguasai CRUD PHP MySQL, Anda memiliki fondasi untuk membangun aplikasi apa pun. Selalu gunakan prepared statement di setiap operasi, dan susun kode secara rapi dengan memisahkan koneksi, tampilan, dan proses.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *