perbedaan mysql fetch array, assoc, row

Hallo blogger kali ini saya akan menjelaskan tentang perbedaan antara mysql_fetch_array(),  mysql_fetch_row  dan mysql_fetch_assoc(). Fungsi diatas biasanya digunakan ketika kita ingin menampilkan hasil dari mysql_query. Contoh $data = mysql_query(“select * from mahasiswa”); dari data mysql query tersebut belum dapat lansung ditampilkan oleh karena itu diperlukan fungsi mysql_fetch_array atau mysql_fetch row atau mysql_fetch_assoc. perbedaan antara kedua fungsi ini adalah

Baca juga type data tinyblob blob mediumblob


Mysql_fetch_array menghasilkan bentuk array berupa numeric atau string (nama field) contoh
Array {
$data[0] = 1,
$data[nim] = 1,
$data[1] = Arif,
$data[nama] = Arif,
}

Sedangkan mysql_fetch_assoc menghasilkan bentuk array hanya string (nama field) contoh

Array {
$data[nim] = 1,
$data[nama] = Arif,
}


Sedangkan mysql_fetch_row menghasilkan bentuk array hanya berupa numeric contoh

Array {
$data[0] = 1,
$data[1] = Arif,
}

dari ketiga fungsi diatas anda dapat memanfaatkanya sesuai dengan kebutuhan masing-masing.
untuk menampilkan hasil array dari ketiga fungsi adalah menggunakan fungsi berikut

<?php
mysql_connect('localhost','root','');
mysql_select_db('nama_database');
mysql_query('select * from nama_tabel');
$i = 0;
while ($row = mysql_fetch_array($sql)){
 echo "row ".i." = ".$row['0'];
$i++;
}

dari ketiga fungsi diatas yang menghasilkan hasil paling optimal ialah mysql_fethch_row disusul oleh mysql_fetch_assoc dan yang terakhir adalah mysql_fetch_array dan mysql_fetch_object


  1. mysql_fetch_row() : 16.665 detik
  2. mysql_fetch_assoc() : 16.965 detik
  3. mysql_fetch_array() : 18.303 detik
  4. mysql_fetch_object() : 35.827 detik

selain ketiga fungsi diatas sebenarnya masih ada satu lagi yaitu mysql_fetch_object untuk menampilkan isinya dapat menggunakan script berikut ini

<?php
mysql_connect('localhost','root','');
mysql_select_db('nama_database');
mysql_query('select * from nama_tabel');
$i = 0;
while ($row = mysql_fetch_object($sql)){
 echo "row ".i." = ".$row->field;
$i++;
}

Baca juga cara import database di xampp mysql

Cukup sekian artikel saya kali ini apabila artikel ini yang membahas tentang perbedaan mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row bermanfaat da nada yang ingin ditanyakan silahkan masukkan ke kolom komentar terima kasih :)

Share this

Related Posts

Previous
Next Post »

2 komentar

komentar