Mengambil Data dari MySQL dan Menampilkannya di Halaman Website

Data yang terdapat pada database MySQL dapat diolah, salah satunya melalui PHP. Jenis pengolahan data yang dapat dilakukan melalui PHP di antaranya menginput (CREATE), menampilkan (READ), mengubah (UPDATE), dan menghapus (DELETE). Keempat fungsi ini sering disingkat menjadi CRUD. Pada halaman ini pembahasan terbatas pada bagaimana menampilkan data dari MySQL melalui PHP.

Proses untuk menampilkan data ini terdiri dari beberapa tahap sebagai berikut.

  1. Menjalankan query MySQL.
  2. Mengambil (fetch) query yang dijalankan sebelumnya.
  3. Memilih kolom tabel yang ingin ditampilkan.

Jika data yang ingin ditampilkan hanya satu baris, proses di atas bisa disederhanakan hanya menjadi dua baris saja (prosedural). Dan jika ingin menampilkan lebih dari satu baris, diperlukan tambahan kode PHP LOOP seperti WHILE atau FOR. Pada halaman ini, pembahasan menggunakan WHILE sebagai contoh.

Menjalankan Query

Sebelum menjalankan query, terlebih dahulu harus dilakukan koneksi dengan MySQL.

Silakan baca: Menghubungkan PHP dengan MySQL

Contoh query sederhana yang digunakan untuk menampilkan data dari database MySQL adalah seperti berikut.

mysqli_query($hubungkan,"SELECT * FROM tabel");

Contoh kode MySQL SELECT lainnya dapat dilihat di halaman berikut.
Simpan dan Olah Data Menggunakan MySQL

Contoh kode di atas masih bersifat abstrak. Fungsinya sebatas membaca data yang terdapat pada tabel MySQL. Untuk bisa ditampilkan di halaman web, query tersebut harus "diambil" terlebih dahulu.

Mengambil (Fetch) Query

Bagian ini dapat dilakukan dengan dua cara. Salah satunya hanya bisa dilakukan jika data yang diambil hanya terletak pada satu baris.

Fungsi yang digunakan untuk mengambil data adalah mysqli_fetch_x. Tanda x diganti dengan assoc, row, atau array. Perbedaan ketiga jenis fungsi tersebut adalah sebagai berikut.

Fungsi Penerapan
mysqli_fetch_assoc menggunakan nama kolom
mysqli_fecth_row menggunakan urutan kolom dimulai dari 0, 1, 2, dan seterusnya
mysqli_fetch_array bisa dijalankan menggunakan nama kolom atau urutan kolom

Penggunaannya adalah sebagai berikut.

mysqli_fetch_array(mysqli_query($hubungkan," SELECT * FROM tabel LIMIT 1" );

Fungsi di atas hanya bisa digunakan jika data yang diambil hanya terletak pada satu baris. Sedangkan untuk penggunaan umum sebagai berikut.

$x=mysqli_query($hubungkan,"SELECT * FROM tabel LIMIT 1");
$y=mysqli_fetch_array($x);

Memilih Kolom Tabel yang Ingin Ditampilkan

Misal, kita akan menampilkan isi dari suatu kolom yang terdapat pada baris pertama tabel (ditandai dengan adanya LIMIT 1). Kode untuk menampilkannya adalah sebagai berikut.

<?php echo $y['nama_kolom']; ?>

Kode di atas akan menampilkan data yang terdapat pada tabel baris pertama dan kolom dengan nama nama_kolom.

Bisa juga dengan menggunakan urutan kolom sebagai berikut.

<?php echo $y[0]; ?>

Kode ini akan menampilkan data pada tabel baris pertama kolom pertama.

Jika baris yang ditampilkan lebih dari satu, kode yang digunakan seperti berikut ini.

<?php
$x=mysqli_query($hubungkan,"SELECT * FROM tabel LIMIT 5");
$y=mysqli_fetch_array($x);
while($z=$y){
echo $z['nama_kolom'];
}
?>

Kode di atas akan menampilkan data yang terdapat pada kolom dengan nama nama_kolom pada baris pertama sampai baris kelima. Karena tidak diformat, data akan tampil dalam satu baris.

Oleh Opan
Dibuat 01/06/2017
Seorang guru matematika yang hobi menulis tiga bahasa, yaitu bahasa indonesia, matematika, dan php. Dari ketiganya terwujudlah website ini sebagai sarana berbagi pengetahuan yang dimiliki.

Demi menghargai hak kekayaan intelektual, mohon untuk tidak menyalin sebagian atau seluruh halaman web ini dengan cara apa pun untuk ditampilkan di halaman web lain atau diklaim sebagai karya milik Anda. Tindakan tersebut hanya akan merugikan diri Anda sendiri. Jika membutuhkan halaman ini dengan tujuan untuk digunakan sendiri, silakan unduh atau cetak secara langsung.