Tutorial CRUD Menggunakan PDO di PHP
Pada tutorial ini, kita akan membahas cara melakukan operasi CRUD (Create, Read, Update, Delete) menggunakan PDO di PHP. PDO (PHP Data Objects) adalah antarmuka yang memungkinkan kita melakukan operasi database dengan cara yang aman dan efisien.
Prasyarat
- Server dengan PHP 7.0 atau lebih tinggi.
- Akses ke database MySQL atau SQL Server.
- Pengetahuan dasar tentang PHP dan SQL.
- Editor teks untuk menulis kode.
- Server web seperti Apache atau Nginx.
Langkah Utama
1. Pengaturan Database
Sebelum kita mulai, pastikan Anda sudah memiliki database yang siap digunakan. Kita akan menggunakan database bernama
crud_dbdengan tabelusers.
CREATE DATABASE crud_db;
USE crud_db;
CREATE TABLE users (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
2. Menghubungkan ke Database
Kita akan membuat file koneksi untuk menghubungkan aplikasi kita ke database.
<?php
$host = 'localhost';
$db = 'crud_db';
$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) {
echo "Connection failed: " . $e->getMessage();
}
?>
3. Create (Menambah Data)
Kita akan membuat fungsi untuk menambah data ke tabel users.
<?php
function createUser($name, $email) {
global $pdo;
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->execute(['name' => $name, 'email' => $email]);
}
?>
4. Read (Membaca Data)
Fungsi untuk membaca data dari tabel users akan terlihat sebagai berikut:
<?php
function readUsers() {
global $pdo;
$stmt = $pdo->query("SELECT * FROM users");
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
?>
5. Update (Memperbarui Data)
Selanjutnya, kita akan membuat fungsi untuk memperbarui data pengguna.
<?php
function updateUser($id, $name, $email) {
global $pdo;
$stmt = $pdo->prepare("UPDATE users SET name = :name, email = :email WHERE id = :id");
$stmt->execute(['id' => $id, 'name' => $name, 'email' => $email]);
}
?>
6. Delete (Menghapus Data)
Fungsi untuk menghapus data mudah diimplementasikan dengan PDO.
<?php
function deleteUser($id) {
global $pdo;
$stmt = $pdo->prepare("DELETE FROM users WHERE id = :id");
$stmt->execute(['id' => $id]);
}
?>
Konfigurasi Lanjutan
Jika Anda ingin mengembangkan aplikasi CRUD ini lebih lanjut, Anda mungkin ingin mempertimbangkan hal-hal berikut:
- Menambahkan validasi input untuk keamanan dan integritas data.
- Mengimplementasikan pagination pada tampilan data.
- Menerapkan sistem autentikasi untuk akses pengguna.
Best Practices
Berikut adalah beberapa praktik terbaik yang harus diikuti saat menggunakan PDO:
- Selalu gunakan parameter binding untuk menghindari serangan SQL Injection.
- Gunakan
try/catchuntuk menangani exceptions yang mungkin terjadi. - Hindari menampilkan pesan kesalahan langsung kepada pengguna.
- Selalu tutup koneksi database setelah selesai digunakan.
Troubleshooting
Jika Anda mengalami masalah saat menggunakan PDO, berikut adalah beberapa langkah untuk memecahkannya:
- Periksa kredensial koneksi database Anda.
- Pastikan ekstensi PDO diaktifkan dalam konfigurasi PHP Anda.
- Lihat log kesalahan server untuk pesan kesalahan yang lebih spesifik.
- Uji setiap fungsi secara terpisah untuk menemukan sumber masalah.
Kesimpulan
Dalam tutorial ini, kita telah mempelajari cara melakukan operasi CRUD menggunakan PDO di PHP. Menggunakan PDO tidak hanya membuat kode lebih bersih dan aman, tetapi juga memudahkan pengelolaan koneksi database. Dengan mengikuti praktik terbaik dan melakukan troubleshooting dengan langkah yang tepat, Anda dapat membangun aplikasi PHP yang lebih efektif dan aman.
Untuk mendapatkan lebih banyak bantuan dalam pengaturan dan pengembangan, Anda dapat menghubungi kami melalui tautan berikut:
class="bg-blue-600 text-white font-bold px-6 py-3 rounded-xl mt-6 inline-block">Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →
Cara Install Driver SQL Server untuk PHP di Ubuntu
689 kata • Baca selengkapnya →
Cara Install LAMP Server + phpMyAdmin di Ubuntu 16.04
616 kata • Baca selengkapnya →

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →