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 TerbukaJangan 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