From 0231479bca20fd1402a631c3e877839b78c56093 Mon Sep 17 00:00:00 2001 From: noooviiieee Date: Thu, 11 Jun 2026 11:17:54 +0700 Subject: [PATCH] Fix: Ubah koneksi MySQLi menjadi PDO untuk Coolify --- webgisdatakemiskinan/koneksi.php | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/webgisdatakemiskinan/koneksi.php b/webgisdatakemiskinan/koneksi.php index c290679..12c55c9 100644 --- a/webgisdatakemiskinan/koneksi.php +++ b/webgisdatakemiskinan/koneksi.php @@ -1,6 +1,24 @@ connect_error) { - die("Koneksi gagal: " . $conn->connect_error); +// Sistem otomatis membaca ENV dari Coolify. Jika di laptop (localhost), akan kembali memakai setingan Laragon. +$host = getenv('DB_HOST') ?: 'localhost'; +$dbname = getenv('DB_NAME') ?: 'webgis_baru'; +$username = getenv('DB_USER') ?: 'root'; +$password = getenv('DB_PASSWORD') ?: ''; +$port = '3306'; // Port internal standar MySQL + +try { + // Membuat koneksi standar PDO + $pdo = new PDO("mysql:host=$host;port=$port;dbname=$dbname;charset=utf8", $username, $password); + + // Mengatur mode error PDO agar mudah dilacak jika terjadi masalah + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Jika sebelumnya kodemu menggunakan variabel $conn untuk mysqli, + // kita alias-kan $conn menjadi $pdo agar kamu tidak perlu mengubah ratusan baris kode lama di file lain. + $conn = $pdo; + +} catch (PDOException $e) { + // Tangkap dan tampilkan error jika koneksi gagal + die("Koneksi Database Gagal: " . $e->getMessage()); } ?> \ No newline at end of file