DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Apakah kamu sedang mempelajari bagaimana cara menampilkan data dari database berdasarkan ID tertentu menggunakan PHP? Prosesnya tidak terlalu rumit dan dengan mengikuti tutorial sederhana ini, kamu bisa melakukan pengambilan data dengan cepat dan mudah.
Kita akan menggunakan PHP dan MySQL untuk menampilkan data. Asumsi yang digunakan adalah kamu sudah memiliki database yang berisi tabel dengan data yang ingin ditampilkan.
Pastikan kamu memiliki akses ke database MySQL dan buatlah tabel yang diinginkan jika belum ada. Di sini, kita akan menggunakan nama tabel users
dengan kolom id
, name
, dan email
sebagai contoh.
Pertama, buat koneksi PHP ke database MySQL kamu:
$host = "localhost"; // atau alamat server lain
$username = "username_database";
$password = "password_database";
$dbname = "nama_database";
// Membuat koneksi
$conn = new mysqli($host, $username, $password, $dbname);
// Mengecek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
Asumsikan ID yang ingin ditampilkan sudah kamu dapatkan, misalnya dari URL atau input pengguna. Untuk mengambil data berdasar ID, lakukan langkah berikut:
$id = $_GET['id']; // atau cara lain untuk mendapatkan ID
$query = "SELECT * FROM users WHERE id = $id";
$result = $conn->query($query);
if ($result->num_rows > 0) {
// output data dari setiap baris
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
Sangat penting untuk menangani kemungkinan error, seperti ID yang tidak ada dalam database. Kamu bisa menambahkan penanganan kesalahan dalam kode di atas seperti ini:
if (!empty($id) && is_numeric($id)) {
// ... Lakukan query ...
} else {
echo "ID tidak valid";
}
Itulah cara menampilkan data berdasarkan ID di PHP dan MySQL. Pastikan kamu selalu melakukan pengecekan dan pembersihan data inputan untuk menghindari serangan injeksi SQL yang bisa membahayakan database kamu. Selamat mencoba!
Link terkait: