diff --git a/webgisdatakemiskinan/koneksi.php b/webgisdatakemiskinan/koneksi.php index 12c55c9..cfbd641 100644 --- a/webgisdatakemiskinan/koneksi.php +++ b/webgisdatakemiskinan/koneksi.php @@ -6,19 +6,18 @@ $username = getenv('DB_USER') ?: 'root'; $password = getenv('DB_PASSWORD') ?: ''; $port = '3306'; // Port internal standar MySQL +// 1. PDO untuk script yang memang menggunakan PDO (misal: api_donasi.php, api_laporan_warga.php) 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 = new PDO("mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4", $username, $password); $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()); + die("Koneksi PDO Gagal: " . $e->getMessage()); } + +// 2. MySQLi untuk script lama yang bergantung pada mysqli (misal: api_kemiskinan.php, api_ibadah.php) +$conn = new mysqli($host, $username, $password, $dbname, $port); +if ($conn->connect_error) { + die("Koneksi MySQLi Gagal: " . $conn->connect_error); +} +$conn->set_charset('utf8mb4'); ?> \ No newline at end of file diff --git a/webgisspbu-parsiltanah/koneksi.php b/webgisspbu-parsiltanah/koneksi.php index 8eaef57..bb36f04 100644 --- a/webgisspbu-parsiltanah/koneksi.php +++ b/webgisspbu-parsiltanah/koneksi.php @@ -6,11 +6,18 @@ $pass = getenv('DB_PASSWORD') ?: ''; $db = getenv('DB_NAME') ?: 'peta_spbu'; $port = getenv('DB_PORT') ?: 3306; +// Sediakan PDO try { - // Gunakan PDO untuk konsistensi dengan modul lainnya - $conn = new PDO("mysql:host=$host;port=$port;dbname=$db;charset=utf8", $user, $pass); - $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $pdo = new PDO("mysql:host=$host;port=$port;dbname=$db;charset=utf8mb4", $user, $pass); + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { - die("Koneksi ke database gagal: " . $e->getMessage()); + die("Koneksi PDO gagal: " . $e->getMessage()); } + +// Kembalikan $conn sebagai MySQLi karena banyak script lama bergantung pada mysqli +$conn = new mysqli($host, $user, $pass, $db, $port); +if ($conn->connect_error) { + die("Koneksi MySQLi gagal: " . $conn->connect_error); +} +$conn->set_charset('utf8mb4'); ?> \ No newline at end of file