Cara Menampilkan Data Tabel di MySQL dengan PHP

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.

mysql_fetch_array [Array Assosiatif dan Array Numerik]

Fungsi mysql_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 mysql_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 mysql_fetch_array(), perhatikan script berikut ini:

<?php
//Ini untuk koneksi saja
$user_name = "root";
$password  = "";
$database  = "db_sekolah"; //Tulis sesuai dengan nama database yang digunakan
$host_name = "localhost";
 
$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
//Akhir koneksi

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

Pada contoh diatas diperlihatkan bahwa mysql_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 mysql_fetch_array ini akan cukup banyak karena bisa dibilang berisi data ganda.

mysql_fetch_assoc [Array Assosiatif saja]

Dalam hal pengambilan data MySQL, fungsi ini bisa dibilang lebih mudah dan lebih sedikit data yang dibawa dibandingkan dengan mysql_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 mysql_fetch_assoc(), perhatikan contoh berikut ini:

<?php
$sql = mysql_query ("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 = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_assoc)</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
 echo "<pre>";
 print_r($baris);
 echo "</pre>";
}
?>

Jangan lupa pada script di atas tambahkan dahulu koneksinya.

mysql_fetch_row [Array Numeric saja]

Dengan fungsi mysql_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 menapilkan nis maka index nya adalah 0 (nol), nama index 1 (satu) dan seterusnya.

<?php
$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_row cara array numeric</h3>";
while ($baris = mysql_fetch_row($sql)) {
 echo $baris[0]. " ". $baris[1]. "<br/>";
}
 
$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_row)</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
 echo "<pre>";
 print_r($baris);
 echo "</pre>";
}
?>
Ssemoga berhasil gangangan ...