Menghubungkan PHP ke MySQL menggunakan metode OOP (Object-Oriented Programming) adalah cara yang sangat umum dan direkomendasikan karena kodenya lebih rapi dan mudah dikelola.
Berikut adalah langkah-langkah dan contoh kodenya:
1. Contoh Kode Koneksi OOP
Anda bisa menggunakan class bawaan PHP yaitu mysqli. Simpan kode ini dalam file bernama koneksi.php.
<?php
// Konfigurasi Database
$host = "localhost";
$username = "root";
$password = "";
$database = "nama_database_anda";
// 1. Membuat objek koneksi (Instansiasi)
$conn = new mysqli($host, $username, $password, $database);
// 2. Memeriksa apakah koneksi berhasil
if ($conn->connect_error) {
// Jika gagal, hentikan program dan tampilkan pesan error
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil terhubung ke database!";
// 3. (Opsional) Menutup koneksi jika sudah selesai
// $conn->close();
?>
2. Penjelasan Bagian Kode
* new mysqli(...): Ini adalah cara kita membuat "objek" baru dari class mysqli. Objek inilah yang akan kita gunakan untuk berinteraksi dengan database (seperti query, insert, dll).
* $conn->connect_error: Properti ini akan berisi pesan error jika ada masalah saat menghubungkan ke server. Jika nilainya kosong atau null, berarti koneksi lancar.
* die(): Fungsi untuk menghentikan seluruh script PHP dan menampilkan pesan tertentu. Sangat berguna agar program tidak lanjut berjalan dalam kondisi database yang error.
3. Tips Keamanan & Best Practice
* Gunakan File Terpisah: Selalu simpan konfigurasi koneksi di file tersendiri (seperti koneksi.php), lalu panggil di file lain menggunakan include atau require.
* Sembunyikan Pesan Error di Produksi: Saat website Anda sudah online (production), jangan tampilkan $conn->connect_error ke user karena bisa membocorkan informasi teknis server. Gunakan log file sebagai gantinya.
* Gunakan Variabel Lingkungan: Untuk keamanan lebih tinggi, simpan username dan password di file .env agar tidak terbaca jika file PHP Anda tidak sengaja terekspos.
Apa yang ingin Anda lakukan selanjutnya?
Apakah Anda ingin saya buatkan contoh cara menampilkan data (SELECT) dari database menggunakan koneksi OOP di atas?
Desember 17, 2025
Posted in: 


0 komentar:
Posting Komentar