Menghubungkan PHP dengan MySQL: Panduan untuk Pemula
Dalam pengembangan web modern, interaksi dengan database menjadi kebutuhan utama. PHP dan MySQL merupakan kombinasi yang sangat populer dalam membangun aplikasi web dinamis, seperti sistem login, toko online, hingga blog. Artikel ini membahas langkah-langkah dasar untuk menghubungkan PHP dengan MySQL secara sederhana.
1. Persiapan Lingkungan
Sebelum mulai, pastikan kamu memiliki:
- Web server: Apache (disarankan menggunakan paket seperti XAMPP, WAMP, atau Laragon)
- PHP: Sudah terinstal di dalam XAMPP/WAMP
- MySQL/MariaDB: Database server yang digunakan oleh PHP
Jalankan XAMPP Control Panel, dan aktifkan Apache serta MySQL.
2. Membuat Database di MySQL
- Buka phpMyAdmin melalui http://localhost/phpmyadmin
- Klik New untuk membuat database baru, misalnya: db_latihan
- Buat tabel baru:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100)
);
3. Membuat File PHP untuk Koneksi
Buat file baru dengan nama koneksi.php:
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "db_latihan";
// Membuat koneksi
$koneksi = mysqli_connect($host, $user, $password, $database);
// Cek koneksi
if (!$koneksi) {
die("Koneksi gagal: " . mysqli_connect_error());
}
echo "Koneksi berhasil!";
?>
Penjelasan:
- mysqli_connect() digunakan untuk membuat koneksi ke database
- Jika koneksi gagal, skrip akan berhenti dan menampilkan pesan error
4. Menambahkan Data ke Database
Contoh file tambah.php:
<?php
include 'koneksi.php';
$nama = "Andi";
$email = "andi@example.com";
$sql = "INSERT INTO users (nama, email) VALUES ('$nama', '$email')";
if (mysqli_query($koneksi, $sql)) {
echo "Data berhasil ditambahkan!";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($koneksi);
}
mysqli_close($koneksi);
?>
5. Menampilkan Data dari Database
Contoh file tampil.php:
<?php
include 'koneksi.php';
$sql = "SELECT * FROM users";
$result = mysqli_query($koneksi, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . " - Nama: " . $row["nama"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "Tidak ada data.";
}
mysqli_close($koneksi);
?>
6. Tips Keamanan: Hindari SQL Injection
Hindari penggunaan input langsung ke query SQL. Gunakan prepared statements dengan mysqli atau PDO:
$stmt = $koneksi->prepare("INSERT INTO users (nama, email) VALUES (?, ?)");
$stmt->bind_param("ss", $nama, $email);
$stmt->execute();
Penutup
Menghubungkan PHP dengan MySQL adalah langkah awal penting untuk membangun aplikasi web dinamis. Dengan memahami dasar koneksi, query, dan penanganan data, kamu bisa mulai membuat fitur seperti formulir input, halaman admin, atau sistem login.