Dalam pengembangan website berbasis PHP, mengambil data dari database merupakan hal yang sangat umum dilakukan. Salah satu metode yang sering digunakan adalah menggunakan parameter GET untuk mengambil data berdasarkan nilai tertentu, seperti slug atau ID.
Artikel ini akan membahas cara mengambil data dari database MySQLi menggunakan metode GET secara sederhana dan mudah dipahami.
Apa Itu Metode GET di PHP?
Metode GET digunakan untuk mengirim data melalui URL. Data tersebut biasanya digunakan untuk menentukan konten yang akan ditampilkan.
Contoh URL:
www.example.com/index.php?slug=artikel-saya
Pada contoh di atas, nilai slug akan diproses oleh PHP untuk mengambil data dari database.
Contoh Kode PHP Menggunakan GET
Berikut contoh implementasi menggunakan MySQLi:
<?php
// Koneksi ke database
$conn = mysqli_connect("host", "username", "password", "database_name");
// Cek koneksi
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Ambil parameter dari URL
$slug = mysqli_real_escape_string($conn, $_GET['slug']);
// Query mengambil data berdasarkan slug
$sql = "SELECT * FROM table_name WHERE slug='$slug'";
// Eksekusi query
$result = mysqli_query($conn, $sql);
// Cek hasil query
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
echo "Judul: " . $row['title'] . "<br>";
echo "Isi: " . $row['content'] . "<br>";
} else {
echo "Data tidak ditemukan";
}
// Tutup koneksi
mysqli_close($conn);
?>
Penjelasan Kode
Berikut alur kerja kode di atas:
- Menghubungkan PHP dengan database MySQL
- Mengambil parameter
slugdari URL menggunakan$_GET - Menjalankan query untuk mencari data berdasarkan slug
- Menampilkan hasil jika data ditemukan
- Menutup koneksi database
Kelebihan Menggunakan Metode GET
- Mudah digunakan
- Cocok untuk filtering data
- Bisa digunakan untuk URL dinamis
Kekurangan yang Perlu Diperhatikan
- Data terlihat di URL
- Kurang aman jika tidak disanitasi
- Tidak cocok untuk data sensitif
Tips Keamanan (WAJIB!)
Agar lebih aman, lakukan hal berikut:
- Gunakan
mysqli_real_escape_string() - Gunakan prepared statement (disarankan)
- Validasi input pengguna
Kesimpulan
Mengambil data menggunakan metode GET di PHP dengan MySQLi adalah teknik dasar yang wajib dikuasai dalam pengembangan web. Dengan memahami konsep ini, Anda dapat membuat halaman dinamis yang menampilkan data sesuai parameter URL.