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
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
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 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
- mysql_fetch_row() : 16.665 detik
- mysql_fetch_assoc() : 16.965 detik
- mysql_fetch_array() : 18.303 detik
- 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++;
}
2 komentar
komentarthanks gan :)
Replyterimakasih informasinya gan keep writing
Reply