DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan PHP PDO untuk menghubungkan dan berinteraksi dengan database secara aman dan efisien melalui penjelasan sederhana dan contoh kode yang mudah diikuti.
PHP PDO (PHP Data Objects) merupakan sebuah antarmuka database yang menyediakan metode yang konsisten untuk bekerja dengan database dalam PHP. Dengan PDO, kamu bisa berinteraksi dengan berbagai macam database hanya dengan menggunakan satu API (Application Programming Interface) yang konsisten, membuat kode PHP-mu lebih bersih dan mudah dipelihara.
PDO memberikan beberapa keuntungan dibandingkan fungsi MySQL lama atau MySQLi, termasuk:
Untuk mulai menggunakan PDO, kamu harus membuat instance dari kelas PDO:
<?php
$server = 'localhost';
$username = 'username';
$password = 'password';
$database = 'namadatabase';
try {
$conn = new PDO("mysql:host=$server;dbname=$database", $username, $password);
// Set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Dalam contoh di atas, kami mencoba menghubungkan ke server MySQL dan menangkap kesalahan yang mungkin terjadi.
Prepared statements sangat penting untuk keamanan aplikasi database-mu. Berikut adalah contoh cara menggunakan prepared statements dengan PDO:
<?php
$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$username = 'user1';
$password = 'pass1';
$stmt->execute();
// Memasukkan user kedua
$username = 'user2';
$password = 'pass2';
$stmt->execute();
?>
Dengan cara ini, kamu dapat memasukkan data ke dalam database dengan cara yang lebih aman, karena PDO secara otomatis akan membersihkannya untuk mencegah SQL injection.
Setelah menyimpan data, kamu mungkin ingin mengambilnya kembali. Berikut adalah cara untuk mengambil data dengan PDO:
<?php
$stmt = $conn->prepare("SELECT id, username FROM users WHERE email = :email");
$stmt->execute(['email' => $email]);
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'] . " - " . $row['username'] . "<br>";
}
?>
Dengan menggunakan metode fetch
dari PDO, kamu dapat mengambil data dari hasil kueri dan menggunakannya sesuai kebutuhan.
Dengan penjelasan dan contoh di atas, diharapkan kamu sekarang memiliki pemahaman yang lebih baik tentang bagaimana menggunakan PHP PDO untuk berinteraksi dengan database. Ingatlah bahwa menggunakan PDO tidak hanya membuat aplikasi lebih aman, tetapi juga memudahkan pengelolaan kode ketika bekerja dengan berbagai jenis database. Mulailah menggunakan PDO untuk meningkatkan kualitas kode PHP-mu!