Panduan Contoh Program PHP dan MySQL Sederhana

Mengintegrasikan PHP dengan MySQL adalah pondasi utama dalam pengembangan web dinamis. PHP bertindak sebagai bahasa sisi server untuk memproses logika dan permintaan, sementara MySQL bertindak sebagai sistem manajemen basis data relasional untuk menyimpan dan mengambil data. Contoh program sederhana berikut akan menunjukkan cara membuat koneksi, menjalankan kueri dasar (SELECT), dan menampilkan hasilnya di halaman web.

1. Struktur Dasar yang Dibutuhkan

Untuk menjalankan contoh ini, Anda memerlukan server web (seperti Apache), PHP, dan server basis data MySQL yang sudah terinstal dan berjalan (umumnya melalui paket seperti XAMPP atau WAMP).

Asumsikan kita memiliki basis data bernama db_toko dan sebuah tabel bernama produk dengan kolom id, nama_produk, dan harga.

Diagram Sederhana PHP dan MySQL Diagram menunjukkan browser mengirim permintaan ke PHP, PHP terhubung ke MySQL, dan MySQL mengembalikan data ke PHP untuk ditampilkan. Browser/Client PHP Script MySQL Data Dikembalikan & Ditampilkan

2. Kode PHP untuk Koneksi dan Pengambilan Data

Simpan kode berikut sebagai daftar_produk.php di direktori web server Anda. Pastikan untuk mengganti kredensial database (username, password, nama database) sesuai konfigurasi lokal Anda.

Koneksi ke Database

Kita menggunakan ekstensi MySQLi (MySQL Improved) yang lebih modern dibandingkan mysql_connect yang sudah usang.

<?php $servername = "localhost"; $username = "root"; // Ganti sesuai kebutuhan $password = ""; // Ganti sesuai kebutuhan $dbname = "db_toko"; // Membuat koneksi $conn = new mysqli($servername, $username, $password, $dbname); // Cek koneksi if ($conn->connect_error) { die("Koneksi gagal: " . $conn->connect_error); } // echo "Koneksi berhasil"; // Baris ini dapat dihapus setelah yakin ?>

Menjalankan Query SELECT

Setelah koneksi berhasil, kita dapat menjalankan kueri SQL untuk mengambil semua data dari tabel produk.

<?php // ... (Kode Koneksi di atas) ... $sql = "SELECT id, nama_produk, harga FROM produk"; $result = $conn->query($sql); if ($result->num_rows > 0) { // Output data dari setiap baris echo "<h2>Daftar Produk Tersedia</h2>"; echo "<table style='width:100%; border-collapse: collapse;'>"; echo "<tr style='background-color: #ddd;'><th style='padding: 8px; border: 1px solid #999;'>ID</th><th style='padding: 8px; border: 1px solid #999;'>Nama Produk</th><th style='padding: 8px; border: 1px solid #999;'>Harga</th></tr>"; while($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td style='padding: 8px; border: 1px solid #999;'>" . $row["id"]. "</td>"; echo "<td style='padding: 8px; border: 1px solid #999;'>" . htmlspecialchars($row["nama_produk"]). "</td>"; echo "<td style='padding: 8px; border: 1px solid #999;'>Rp " . number_format($row["harga"], 2, ',', '.'). "</td>"; echo "</tr>"; } echo "</table>"; } else { echo "<p>0 hasil ditemukan.</p>"; } $conn->close(); ?>

3. Penjelasan Detail Kode

Proses ini melibatkan beberapa langkah penting dalam PHP:

Penggunaan htmlspecialchars() dan number_format() dalam output adalah praktik baik untuk keamanan (mencegah XSS) dan format tampilan (mata uang).