Cara Menampilkan Data Tabel di MySQL dengan PHP

Apabila kita bicara tentang PHP tidak asing kalau kita bicara tentang database MySQL karena PHP dan MySQL ini bagai sejoli yang tidak terpisahkan dalam pembuatan aplikasi berbasis web. Tak heran jika begitu banyak fungsi terkait dengan MySQL yang disediakan oleh PHP. Setidaknya terdapat 45 fungsi PHP terkait dengan MySQL mulai dari koneksi, pengambilan data, query data hingga informasi server MySQL.

Pada kesempatan ini mari kita bahas sedikit tentang fungsi dari PHP yang dapat kita gunakan untuk mengambil data dari MySQL, fungsi tersebut adalah mysqli_fetch_array, mysqli_fetch_row dan mysqli_fetch_assoc. Ada beberapa fungsi yang lain yang kita lewati saja, karena dengan ke-3 fungsi ini sudah cukup untuk menapilkan data. mari langsung saja ke pokok nya.

Pertama harus memiliki database dan tabel dahulu, untuk contoh ini buat database dengan nama db_sekolah dan tabel tb_siswa dengan struktur seperti dibawah:

Field Type Length Description
nis varchar 10 berisi nis siswa
nama varchar 50 berisi nama lengkap siswa
alamat text - berisi alamat lengkap siswa


setelah tabel dibuat pastikan tabel diisi dengan data dengan baik, setelah diisi mari lanjutkan belajarnya.

1. mysqli_fetch_array [Array Assosiatif dan Array Numerik]

Fungsi mysqli_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL. Fungsi ini akan menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik. Jadi, fungsi mysqli_fetch_array() menawarkan kemudahan dan fleksibilitas dalam mengakses data. Namun demikian, penggunaan fungsi ini dianggap kurang efektif dari sisi performa karena terlalu “boros” penyimpanan.

Contoh penggunaan fungsi mysqli_fetch_array(), perhatikan script berikut ini:

<?php
//Ini untuk koneksi saja
$dbhost= "localhost";
$dbuser= "root";
$dbpassword = "";
$dbname= "db_sekolah";

// Membuat koneksi
$conn = mysqli_connect($dbhost, $dbuser, $dbpassword, $dbname);

// Mengecek koneksi
if (!$conn) {
  die("Koneksi gagal: " . mysqli_connect_error());
}
//Akhir Koneksi

//Contoh penggunaan fungsi
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysqli_fetch_array cara array asosiatif</h3>";
while ($baris = mysqli_fetch_array($sql)) {
  echo $baris['nim']. " ". $baris['nama']. "<br/>";
}
 
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysqli_fetch_array cara array numerik</h3>";
while ($baris = mysqli_fetch_array($sql)) {
  echo $baris[0]. " ". $baris[1]. "<br/>";
}
 
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysqli_fetch_array)</h3>";
$baris = mysqli_fetch_array($sql);
echo "<pre>"; print_r($baris); echo "</pre>";
?>

Pada contoh diatas diperlihatkan bahwa mysqli_fetch_array dapat digunakan sebagai array assosiatif dan array numerik, kita dapat menggunakan index dengan nama kolom pada tabel dan dengan index nomor urut kolom dari perintah select. Jadi isi dari mysqli_fetch_array ini akan cukup banyak karena bisa dibilang berisi data ganda.

2. mysqli_fetch_assoc [Array Assosiatif saja]

Dalam hal pengambilan data MySQL, fungsi ini bisa dibilang lebih mudah dan lebih sedikit data yang dibawa dibandingkan dengan mysqli_fetch_array. Fungsi ini menghasilkan array asosiatif yang mana index-nya sesuai dengan nama kolom yang diseleksi. Mudahnya, tidak tergantung pada urutan kolom, yang penting index-nya sesuai. Dari sisi programmer juga menjadi lebih informatif karena index berisi nama kolom. Untuk memberikan gambaran bagaimana penggunaan fungsi mysqli_fetch_assoc(), perhatikan contoh berikut ini:

<?php
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_assoc cara array asosiatif</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
  echo $baris['nim']. " ". $baris['nama']. "<br/>";
}
 
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_assoc)</h3>";
$baris = mysql_fetch_assoc($sql);
echo "<pre>"; print_r($baris); echo "</pre>";
?>

Jangan lupa pada script di atas tambahkan dahulu koneksinya.

3. mysqli_fetch_row [Array Numeric saja]

Dengan fungsi mysqli_fetch_row ini array diindexkan dengan nomor urutan kolom yang diseleksi pada query SELECT, jangan lupa urutan array dimulai dari 0 (nol) bukan dari 1 (satu) sehingga jika kita mau menampilkan nis maka index nya adalah 0 (nol), nama index 1 (satu) dan seterusnya.

<?php
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysqli_fetch_row cara array numeric</h3>";
while ($baris = mysqli_fetch_row($sql)) {
  echo $baris[0]. " ". $baris[1]. "<br/>";
}
 
$sql = mysqli_query ($conn, "SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysqli_fetch_row)</h3>";
$baris = mysqli_fetch_assoc($sql);
echo "<pre>"; print_r($baris); echo "</pre>";
?>


Oke sekian cara mengambil dan menampilkan data di MySQL dengan PHP, semoga dapat dipahami.