Apa yang dimaksud dengan mysqli_fetch_assoc

Halo Dumenity, selamat datang kembali di website tips dan trik Dumet School. Berjumpa kembali dengan saya pada pembahasan tips seputar dunia website, pada kesempatan kali ini saya akan memberikan tips tentang Mengenal Perbedaan mysqli_fetch_array dan mysqli_fetch_assoc PHP mungkin banyak teman – teman sering menggunakan kedua fungsi ini.

Mungkin teman – teman sering menggunakan salah satu dari fungsi ini namun belum tahu apa sih perbedaannya..??

Pada artikel Mengenal Perbedaan mysqli_fetch_array dan mysqli_fetch_assoc PHP ini kita akan membahasnya satu per satu. Kedua fungsi ini biasanya digunakan untuk menampilkan data dari database, didalam file php. Hasil dari mysqli_fetch_assoc() tidak bisa membuat hasil berupa index array, hanya bisa mengeluarkan output array[“nama_field”] atau $variabel[‘nama_field’].

Artinya jika kita menggunakan fungsi mysqli_fetch_assoc() ini hanya bisa menampilkan data berdasarkan nama field nya saja, berbeda dengan mysqli_fetch_aray(). Apa yang dilakukan mysqli_fetch_assoc() juga dapat dilakukan oleh mysqli_fetch_aray(), yang di keluarkan atau hasil output fungsi mysqli_fetch_aray() ini dapat berupa index atau urutan field.

Contoh hasil dari keluaran atau output mysqli_fetch_aray():

Bisa dipanggil langsung nama field nya

echo $variabel[‘nama_field1’];

echo $variabel[‘nama_field2’];

echo $variabel[‘nama_field3’];

Dan juga bisa kita tampilkan berdasarkan urutan indexnya

echo $variabel[0];

echo $variabel[1];

echo $variabel[2];

Bisa dibilang mysqli_fetch_aray() ini dapat menjadikan output database menjadi array, sehingga dalam pemanggilannya seperti kita memanggil array() biasa pada php. Itulah sekilas tentang Mengenal Perbedaan mysqli_fetch_array dan mysqli_fetch_assoc PHP mudah – mudahan bermanfaat khusunya teman – teman yang baru belajar crud dengan php dan mysql. Saya rasa sekian dulu pada artikel kali ini, tentu kita akan berjumpa kembali pada artikel selanjutnya. Terimakasih dan sampai jumpa.

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

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

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

    mysql_fetch_array digunakan untuk menghasilkan array dari tabel dalam bentuk associative array dan/atau numeric array. Berikut ini adalah contoh output dari mysql_fetch_array.

     

    Array

    (

    [0] => 1

    [id_skep] => 1

    [1] => KEP-01/HC/2014

    [no_skep] => KEP-01/HC/2014

    [2] => 2014-12-28

    [tgl_skep] => 2014-12-28

    )

    Untuk mengaksesnya kita bisa menuliskan $nama_array[nama_field] atau $nama_array[urutan_array]. Misalnya $data[id_skep] atau $data[0]

     

    Kita bisa juga mengatur type output dari mysql_fetch_array dengan menambahkan parameter kedua yaitu : MYSQL_ASSOC, MYSQL_NUM atau  MYSQL_BOTH.

     

    mysql_fetch_array($query, MYSQL_ASSOC);

    mysql_fetch_array($query, MYSQL_NUM);

    mysql_fetch_array($query, MYSQL_BOTH)

     

    Secara default akan digunakan  MYSQL_BOTH. Jika kita menambahkan  MYSQL_ASSOC maka outpunya akan sama dengan mysql_fetch_assoc dan jika menggunakan MYSQL_NUM outpunya sama dengan mysql_fetch_row.

     

    2. mysql_fetch_assoc

     

    mysql_fetch_assoc digunakan untuk menghasilkan array dari tabel hanya dalam bentuk associative array. Berikut ini adalah contoh output dari mysql_fetch_assoc.

     

    Array

    (

    [id_skep] => 1

    [no_skep] => KEP-01/HC/2014

    [tgl_skep] => 2014-12-28

    )

     

    Untuk mengaksesnya kita hanya bisa menuliskan $nama_array[nama_field] Misalnya $data[id_skep]

     

    3. mysql_fetch_row

     

    mysql_fetch_row digunakan untuk menghasilkan array dari tabel hanya dalam bentuk numeric array. Berikut ini adalah contoh output dari mysql_fetch_row.

     

    Array

    (

    [0] => 1

    [1] => KEP-01/HC/2014

    [2] => 2014-12-28

    )

     

    Untuk mengaksesnya kita hanya bisa menuliskan $nama_array[urutan_array]. Misalnya $data[0]

     

    Dari penjelasan diatas terlihat jelas bahwa mysql_fetch_array (default) menghasilkan data yang lebih banyak dibandingkan mysql_fetch_assoc ataupun mysql_fetch_row. Jika anda hanya menggunakan nama field untuk menampilkan data, ada baiknya anda menggunakan mysql_fetch_assoc dari pada mysql_fetch_array sehingga

    Apa itu Mysqli_fetch_row?

    Fungsi Mysql_fetch_row di PHP adalah sebagai perintah yang digunakan untuk menampilkan tiap-tiap baris data berdasarkan baris dan kolom tertentu pada tabel database sebagai hasil dari query mysql dengan argumen di dalamnya.

    Mysqli_fetch_array untuk apa?

    Fungsi mysql_fetch_array pada php adalah salah satu dari beberapa fungsi pengambilan data mysql yang sering sekali digunakan karena fleksibilitas nya dalam mengakses data.

    Apa fungsi dari PHP MySQL?

    PHP sering digunakan bersama dengan MySQL untuk membangun sebuah website yang dinamis. MySQL adalah sebuah sistem manajemen database yang akan mengakses dan memproses data.