Bekerja dengan PDO
Gunakan PHP Data Objects (PDO) untuk berinteraksi dengan basis data
Bekerja dengan PDO adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 6 dari 6. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 6 pelajaran total.
Ikhtisar PDO
Bekerja dengan PDO
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari cara menggunakan PDO (Objek Data PHP) untuk berinteraksi dengan basis data. PDO merupakan cara yang fleksibel dan aman untuk terhubung serta bekerja dengan basis data. Mari kita mulai!

Apa Itu PDO?
Apa Itu PDO?
PDO (Objek Data PHP) adalah lapisan akses basis data yang menyediakan antarmuka seragam untuk bekerja dengan berbagai sistem basis data. PDO mendukung berbagai basis data seperti MySQL, PostgreSQL, SQLite, dan lainnya.
Fitur Utama:
- Independensi basis data (dapat digunakan dengan berbagai jenis basis data).
- Dukungan bawaan untuk pernyataan terparameterisasi.
- Opsi penanganan kesalahan tingkat lanjut.
Tips: PDO merupakan pilihan yang tepat untuk membangun aplikasi web yang aman dan skalabel.
Menghubungkan ke Basis Data dengan PDO
Menghubungkan ke Basis Data dengan PDO
Untuk terhubung ke basis data menggunakan PDO, Anda memerlukan:
- Nama Sumber Data (DSN), termasuk jenis basis data, server, dan nama basis data.
- Nama pengguna dan kata sandi yang valid.
Contoh:
Tips: Gunakan variabel lingkungan atau berkas konfigurasi untuk menyimpan kredensial sensitif.
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Menjalankan Kueri
Menjalankan Kueri
PDO menyediakan dua metode utama untuk menjalankan kueri:
exec(): Untuk pernyataan yang tidak mengembalikan hasil (misalnya,INSERT,UPDATE).query(): Untuk pernyataan yang mengembalikan hasil (misalnya,SELECT).
Contoh:
<?php
// Insert a record
$pdo->exec("INSERT INTO users (name, email) VALUES ('Alice', 'alice@mail.com')");
// Retrieve records
$stmt = $pdo->query("SELECT * FROM users");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
}
?>
Menggunakan Pernyataan Terparameterisasi
Menggunakan Pernyataan Terparameterisasi
Pernyataan terparameterisasi penting untuk interaksi dengan basis data yang aman dan efisien. Contoh:
Tips: Gunakan penanda tempat (:email) untuk mencegah injeksi SQL.
<?php
$sql = "SELECT * FROM users WHERE email = :email";
$stmt = $pdo->prepare($sql);
$stmt->execute(["email" => "alice@mail.com"]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
echo "Name: " . $user["name"];
?>
Penanganan Kesalahan dalam PDO
Penanganan Kesalahan dalam PDO
PDO mendukung tiga mode penanganan kesalahan:
ERRMODE_SILENT: Kesalahan harus diperiksa secara manual.ERRMODE_WARNING: Kesalahan memicu peringatan PHP.ERRMODE_EXCEPTION: Kesalahan memunculkan pengecualian (disarankan).
Contoh:
<?php
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$pdo->exec("INVALID SQL STATEMENT");
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Mengambil Data
Mengambil Data
PDO menyediakan beberapa metode pengambilan data:
fetch(): Mengambil satu baris.fetchAll(): Mengambil semua baris.fetchColumn(): Mengambil satu nilai kolom.
Contoh:
<?php
$stmt = $pdo->query("SELECT name FROM users");
while ($name = $stmt->fetchColumn()) {
echo "User: " . $name . "<br>";
}
?>Pengelolaan Transaksi
Pengelolaan Transaksi
Gunakan transaksi untuk menjalankan beberapa kueri sebagai satu kesatuan. Contoh:
Tips: Gunakan transaksi untuk memastikan integritas data.
<?php
try {
$pdo->beginTransaction();
$pdo->exec("INSERT INTO users (name, email) VALUES ('Bob', 'bob@mail.com')");
$pdo->exec("INSERT INTO users (name, email) VALUES ('Charlie', 'charlie@mail.com')");
$pdo->commit();
echo "Transaction successful!";
} catch (PDOException $e) {
$pdo->rollBack();
echo "Transaction failed: " . $e->getMessage();
}
?>
Kerja Bagus!
Kerja Bagus!
Selamat! Anda telah mempelajari cara menggunakan PDO untuk berinteraksi dengan basis data secara aman dan efisien, termasuk membuat koneksi, menjalankan kueri, dan mengelola transaksi. Dalam pelajaran berikutnya, kita akan mempelajari teknik kueri SQL tingkat lanjut dengan PDO. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bekerja dengan PDO” gratis?
Ya — teks lengkap “Bekerja dengan PDO” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 6 pelajaran total.
Apa yang akan aku pelajari di “Bekerja dengan PDO”?
Gunakan PHP Data Objects (PDO) untuk berinteraksi dengan basis data Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 6 dari 6.
Berapa lama pelajaran “Bekerja dengan PDO” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Basis Data
- Menghubungkan ke Basis Data MySQL
- Mengelola Tabel
- Melakukan Operasi CRUD
- Pernyataan Terkompilasi
- Bekerja dengan PDO