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.
- Menjalankan query MySQL.
- Mengambil (fetch) query yang dijalankan sebelumnya.
- 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
Dipostkan May 31, 2017
Seorang guru matematika yang hobi ngeblog dan menulis. Dari ketiganya terwujudlah website ini sebagai sarana berbagi pengetahuan yang saya miliki.