Koneksi PHP MySQL: Menghubungkan PHP ke Database

Langkah pertama dalam bekerja dengan database adalah membuat koneksi PHP MySQL. Tanpa koneksi yang berhasil, PHP tidak dapat membaca atau menulis data apa pun ke MySQL. Panduan ini menjelaskan cara membuat koneksi dengan dua metode: MySQLi dan PDO.

Informasi yang Dibutuhkan

Untuk terhubung, Anda memerlukan empat informasi: host (biasanya localhost), username, password, dan nama database. Data ini diberikan oleh hosting atau, untuk server lokal, biasanya user “root” tanpa password.

Koneksi dengan MySQLi

<?php
$host = "localhost";
$user = "root";
$pass = "";
$db   = "toko";

$koneksi = new mysqli($host, $user, $pass, $db);

// selalu periksa apakah koneksi berhasil
if ($koneksi->connect_error) {
    die("Koneksi gagal: " . $koneksi->connect_error);
}
echo "Koneksi berhasil!";
?>

Perhatikan pengecekan connect_error. Selalu lakukan ini agar Anda segera tahu jika ada kesalahan koneksi, bukan bingung mencari bug di kemudian hari.

Koneksi dengan PDO

PDO memakai pendekatan berbasis exception yang lebih modern:

<?php
try {
    $pdo = new PDO("mysql:host=localhost;dbname=toko", "root", "");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Koneksi berhasil!";
} catch (PDOException $e) {
    die("Koneksi gagal: " . $e->getMessage());
}
?>

Menyimpan Koneksi di File Terpisah

Praktik terbaik adalah menyimpan kode koneksi di file khusus (misalnya koneksi.php), lalu menyertakannya di halaman lain. Ini menghindari pengulangan dan memudahkan perawatan:

<?php
require "koneksi.php";
// sekarang variabel $koneksi siap dipakai
?>

Menutup Koneksi

Koneksi akan otomatis tertutup saat skrip selesai, namun Anda bisa menutupnya secara eksplisit:

<?php
$koneksi->close(); // untuk MySQLi
$pdo = null;       // untuk PDO
?>

Kesimpulan

Membuat koneksi PHP MySQL adalah gerbang menuju semua operasi database. Simpan kredensial di file terpisah, selalu periksa keberhasilan koneksi, dan pilih MySQLi atau PDO sesuai kebutuhan proyek Anda.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *