DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PHP PDO

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.

Mengapa Menggunakan PDO?

PDO memberikan beberapa keuntungan dibandingkan fungsi MySQL lama atau MySQLi, termasuk:

  • Kemampuan Database-Agnostik: PDO mendukung berbagai jenis database, seperti MySQL, PostgreSQL, SQLite, dan lainnya.
  • Keamanan Tinggi: PDO menyediakan fitur prepared statements yang mencegah serangan SQL injection.
  • Manajemen Kesalahan yang Lebih Baik: PDO menyediakan berbagai cara untuk menangani error yang terjadi.
  • Penanganan Eksplisit Tipe Data: PDO memungkinkan kamu untuk menentukan tipe data secara eksplisit ketika mengirimkan data ke database.

Menghubungkan ke Database dengan PDO

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.

Menggunakan Prepared Statements untuk Mencegah SQL Injection

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.

Mengambil Data dengan PDO

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.

Penutup

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!

👈🏼 PHP MySQLi
Regular expression PHP 👉🏼