PHPTingkat: Menengah6 min

Koneksi Basis Data Aman dengan PDO & Prepared Statements

Koneksikan PHP ke PostgreSQL/MySQL secara profesional menggunakan PHP Data Objects (PDO) dan lindungi aplikasi dari SQL Injection dengan prepared statements.

Mencegah SQL Injection dengan Prepared Statements

Pratinjau Terbuka

Jangan pernah menggabungkan input pengguna langsung ke dalam string kueri SQL! Prepared statement memisahkan logika kueri dari nilai parameter, sehingga karakter berbahaya dinetralisir secara otomatis.

Contoh Kode Sintaks
<?php
try {
    $dsn = "pgsql:host=127.0.0.1;port=5432;dbname=codex_db;";
    $pdo = new PDO($dsn, "db_user", "db_password", [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
    ]);

    // Prepared Statement dengan Parameter Placeholder (:id)
    $stmt = $pdo->prepare("SELECT id, nama, role FROM users WHERE id = :id");
    $stmt->execute(['id' => $_GET['user_id']]);
    $user = $stmt->fetch();

    echo "Nama Pengguna: " . htmlspecialchars($user['nama']);
} catch (PDOException $e) {
    echo "Koneksi database gagal: " . $e->getMessage();
}
?>

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi