
Panduan Lengkap CRUD di PHP: Dari Dasar Hingga Source Code Siap Pakai
CRUD adalah konsep dasar dalam pengembangan aplikasi web, termasuk di PHP. CRUD merupakan singkatan dari Create, Read, Update, dan Delete — yaitu empat operasi utama untuk mengelola data dalam basis data. Dalam halaman ini, kita akan membahas penerapan CRUD di PHP menggunakan PDO (PHP Data Objects), yang lebih aman dan fleksibel dibandingkan MySQLi.
Daftar Isi (hide)
Apa Itu CRUD di PHP PDO?
CRUD di PHP dengan PDO adalah implementasi dari logika aplikasi untuk melakukan operasi input, tampil, ubah, dan hapus data menggunakan PDO sebagai metode koneksi ke database MySQL. PDO mendukung prepared statement yang membantu mencegah serangan SQL Injection dan membuat aplikasi lebih aman.
Empat Metode CRUD:
-
Create – Menambahkan data ke dalam database.
-
Read – Mengambil dan menampilkan data dari database.
-
Update – Mengubah data yang sudah ada.
-
Delete – Menghapus data dari database.
Contoh Script CRUD Sederhana dengan PDO
1. koneksi.php
<?php
$host = 'localhost';
$db = 'db_akademik';
$user = 'root';
$pass = '';
try {
$pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die("Koneksi gagal: " . $e->getMessage());
}
?>
2. create.php
<?php
include 'koneksi.php';
$sql = "INSERT INTO mahasiswa (nama, nim) VALUES (:nama, :nim)";
$stmt = $pdo->prepare($sql);
$stmt->execute([
':nama' => 'John Doe',
':nim' => '123456'
]);
?>
3. read.php
<?php
include 'koneksi.php';
$stmt = $pdo->query("SELECT * FROM mahasiswa");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['nama'] . "<br>";
}
?>
4. update.php
<?php
include 'koneksi.php';
$sql = "UPDATE mahasiswa SET nama = :nama WHERE nim = :nim";
$stmt = $pdo->prepare($sql);
$stmt->execute([
':nama' => 'Jane Doe',
':nim' => '123456'
]);
?>
5. delete.php
<?php
include 'koneksi.php';
$id = $_GET['id'] ?? 0;
$sql = "DELETE FROM mahasiswa WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute([':id' => $id]);
?>
CRUD API dengan PDO
PDO juga sangat cocok digunakan untuk membangun CRUD berbasis API, terutama jika Anda sedang membuat backend untuk aplikasi mobile atau SPA (Single Page Application). Gunakan response dalam format JSON, dan atur endpoint dengan .htaccess
atau router khusus.
CRUD dengan Login dan Register di PHP PDO
Untuk sistem manajemen pengguna yang aman, Anda dapat menggabungkan fitur login dan register:
-
register.php – Menyimpan data pengguna baru.
-
login.php – Autentikasi pengguna.
-
dashboard.php – Menampilkan fitur CRUD berdasarkan akun pengguna yang sedang login.
PDO memungkinkan Anda untuk menggunakan prepared statements untuk mencegah SQL injection pada proses login.
Download CRUD PHP dengan PDO
Kami menyediakan source code lengkap dari CRUD berbasis PDO yang bisa Anda unduh untuk belajar atau sebagai dasar pengembangan aplikasi Anda.
Struktur File CRUD PDO
/crud-php-pdo/
├── index.php // Menampilkan data
├── tambah.php // Form tambah data
├── edit.php // Form edit data
├── hapus.php // Menghapus data
├── koneksi.php // Koneksi ke database dengan PDO
👉 Baca Juga: Mengenal PDO di PHP: Fungsi dan Keuntungannya
Penutup
Itulah panduan lengkap CRUD menggunakan PHP dan PDO. Dengan memahami dan menerapkan Create, Read, Update, dan Delete, Anda bisa membangun aplikasi web yang dinamis dan terhubung langsung dengan database. PDO tidak hanya aman, tetapi juga fleksibel untuk digunakan di berbagai jenis proyek PHP modern.
Jika Anda mengalami kendala saat mengikuti tutorial ini atau membutuhkan bantuan tambahan dalam membangun sistem CRUD PHP, jangan ragu untuk menghubungi kami melalui kolom komentar atau halaman kontak. Kami siap membantu Anda!
Please log in to post a comment.