Tutorial: PHP CRUD Menggunakan PDO (Bagian 2)
Pada bagian kedua ini, kita akan melanjutkan pembahasan mengenai implementasi CRUD (Create, Read, Update, Delete) menggunakan PHP dan PDO (PHP Data Objects). Pada tahap ini, kita akan membahas cara mengatur koneksi database, menjalankan query, serta menangani error yang mungkin terjadi.
Prasyarat
- PHP 8.1 atau versi yang lebih baru terinstal.
- Server web seperti Apache atau Nginx terinstal.
- Database SQL Server terinstal dan dapat diakses.
- Keahlian dasar dalam PHP dan pemrograman web.
Langkah Utama
1. Mengatur Koneksi Database
Untuk memulai, kita harus membuat file koneksi database. Buat file baru koneksi.php dan tambahkan kode berikut:
$host = "localhost";
$dbname = "nama_database";
$username = "username";
$password = "password";
try {
$pdo = new PDO("sqlsrv:server=$host;Database=$dbname", $username, $password);
// Atur error mode PDO
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Koneksi berhasil!";
} catch (PDOException $e) {
echo "Koneksi gagal: " . $e->getMessage();
}
?>
2. Membuat Fungsi CRUD
Selanjutnya, kita akan membuat fungsi untuk operasi CRUD. Buat file baru crud.php dan tambahkan kode berikut:
include 'koneksi.php';
function create($nama, $email) {
global $pdo;
$sql = "INSERT INTO users (nama, email) VALUES (:nama, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['nama' => $nama, 'email' => $email]);
return $stmt->rowCount();
}
function read() {
global $pdo;
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
function update($id, $nama, $email) {
global $pdo;
$sql = "UPDATE users SET nama = :nama, email = :email WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['id' => $id, 'nama' => $nama, 'email' => $email]);
return $stmt->rowCount();
}
function delete($id) {
global $pdo;
$sql = "DELETE FROM users WHERE id = :id";
$stmt = $pdo->prepare($sql);
$stmt->execute(['id' => $id]);
return $stmt->rowCount();
}
?>
3. Menguji Fungsi CRUD
Setelah fungsi CRUD dibuat, kita dapat mengujinya. Modifikasi crud.php untuk menambahkan beberapa operasi contoh:
// Tambahkan di bawah fungsi CRUD
// Membuat Data
create('John Doe', 'john@example.com');
// Membaca Data
$users = read();
print_r($users);
// Memperbarui Data
update(1, 'Jane Doe', 'jane@example.com');
// Menghapus Data
delete(1);
?>
Konfigurasi Lanjutan
Anda mungkin ingin menyesuaikan pengaturan PDO Anda lebih lanjut. Misalnya, Anda dapat mengaktifkan mode debug untuk mencetak error. Ubah pengaturan di koneksi.php:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
Dengan pengaturan ini, Anda akan mendapatkan peringatan yang lebih informatif saat terjadi kesalahan.
Best Practices
- Selalu gunakan prepared statements untuk menghindari SQL Injection.
- Jaga keamanan kredensial database Anda dengan tidak menyertakannya dalam kode sumber yang dapat diakses publik.
- Lakukan validasi input pengguna sebelum memproses data di database.
- Gunakan exception handling untuk menangani kesalahan dengan baik.
Troubleshooting
Jika Anda mengalami masalah saat menjalankan skrip, pertimbangkan hal-hal berikut:
- Periksa apakah server database Anda berjalan dan dapat diakses.
- Periksa kredensial dan nama database apakah sudah benar dalam
koneksi.php. - Periksa konfigurasi ODBC di sistem Anda jika Anda menggunakan SQL Server.
- Aktifkan mode error PDO untuk melihat pesan kesalahan lebih lanjut.
Kesimpulan
Dalam tutorial ini, kita telah membahas cara melakukan CRUD menggunakan PHP dan PDO dengan baik. Kami juga menyentuh beberapa praktik terbaik dan cara menangani kesalahan yang mungkin terjadi. Dengan memahami cara menggunakan PDO, Anda dapat mengelola database SQL Server dengan lebih efektif dan aman.
Untuk konsultasi lebih lanjut atau bantuan dalam pengaturan, silakan hubungi kami. Kami siap membantu Anda dalam implementasi PHP CRUD menggunakan PDO dengan lebih mendalam.
Verifikasi 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 →