Detail Blog

Gambar ilustrasi untuk artikel: Panduan Lengkap CRUD di PHP: Dari Dasar Hingga Source Code Siap Pakai yang membahas tentang Website

Panduan Lengkap CRUD di PHP: Dari Dasar Hingga Source Code Siap Pakai

  • AkangWeb
  • 0 Komentar
  • 82 View

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:

  1. Create – Menambahkan data ke dalam database.

  2. Read – Mengambil dan menampilkan data dari database.

  3. Update – Mengubah data yang sudah ada.

  4. 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.

👉 Download CRUD PHP + PDO

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!

Author Avatar

AkangWeb

Sebagai Developer dengan keahlian utama dalam PHP, saya berkolaborasi dengan tim untuk menciptakan aplikasi berkualitas. Fokus saya adalah teknologi terbaru untuk efisiensi dan solusi yang tepat.

Comments

Please log in to post a comment.