diff --git a/01/php/koneksi.php b/01/php/koneksi.php index 35f8896..de8d95f 100644 --- a/01/php/koneksi.php +++ b/01/php/koneksi.php @@ -34,17 +34,22 @@ try { // 1. Coba koneksi utama sesuai konfigurasi Environment / Env File $conn = new mysqli($host, $username, $password, $database, (int)$port); } catch (Exception $e) { - // 2. Coba koneksi Fallback ke Docker Host (host.docker.internal) + // 2. Coba koneksi Fallback Pertama: Backup Kredensial Keras Database Coolify (Internal Network) try { - $conn = new mysqli("host.docker.internal", "root", "", "pemetaan_kemiskinan", 3306); - } catch (Exception $e_docker) { - // 3. Coba koneksi Fallback ke Localhost murni + $conn = new mysqli("tk4ksw0w40kg080wkk4soww4", "mysql", "KBw0yKLccMMoBOZJCf8WDHAO93uI65om0s4ajnzQEt5mkuh0NaIytoWb7TgR5ciq", "default", 3306); + } catch (Exception $e_backup) { + // 3. Coba koneksi Fallback Kedua ke Docker Host lokal (host.docker.internal) try { - $conn = new mysqli("localhost", "root", "", "pemetaan_kemiskinan", 3306); - } catch (Exception $e_local) { - // Jika semua gagal, berikan respon error - sendJSON('error', 'Koneksi database utama & fallback gagal: ' . $e_local->getMessage()); - exit(); + $conn = new mysqli("host.docker.internal", "root", "", "pemetaan_kemiskinan", 3306); + } catch (Exception $e_docker) { + // 4. Coba koneksi Fallback Ketiga ke Localhost murni (XAMPP default) + try { + $conn = new mysqli("localhost", "root", "", "pemetaan_kemiskinan", 3306); + } catch (Exception $e_local) { + // Jika semua gagal, berikan respon error + sendJSON('error', 'Koneksi database utama & seluruh fallback gagal. Error Utama: ' . $e->getMessage() . ' | Error Backup: ' . $e_backup->getMessage()); + exit(); + } } } } diff --git a/01/php/test_koneksi.php b/01/php/test_koneksi.php new file mode 100644 index 0000000..128b976 --- /dev/null +++ b/01/php/test_koneksi.php @@ -0,0 +1,188 @@ +server_info . " dalam " . $execution_time . " ms."; + $conn->close(); + } catch (Exception $e) { + $status = 'error'; + $message = "Koneksi Gagal: " . $e->getMessage(); + } +} +?> + + +
+ + +