Cara menggunakan apa kegunaan mysqli_fetch_array?

Pada artiekl kali ini saya akan memberikan materi tentang PHP yaitu Mengenal Fungsi Fetch_array Di PHP, Dalam tutorial ini akan dikenalkan berbagai fungsi PHP terkait dengan pengambilan data MySQL. Pengambilan data yang dimaksud disini tepatnya adalah pengolahan hasil perintah query SELECT yang dihasilkan dari fungsi mysql_query().

Fungsi fetch_array adalah fungsi yang paling populer atau yang lebih sering di gunakan untuk pengambilan data karena menawarkan kemudahan dan fleksibilitas dalam mengakses data. JIka kita menggunakan fetch_array maka array yang di hasilkan adalah berupa array asosiatif dan array numerik . Untuk contohnya adalah seprti ini :

    <?php
    mysql_connect(“localhost”, “root”, “qwerty”);
    mysql_select_db(“demo”);
    $sql = mysql_query (“SELECT nim, nama FROM mahasiswa”);
    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 nim, nama FROM mahasiswa”);
    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 nim, nama FROM mahasiswa”);
    echo “<h3>Struktur array (mysql_fetch_array)</h3>”;
    while ($baris = mysql_fetch_array($sql)) {
    echo “<pre>”;
    print_r($baris);
    echo ""; } ?>

BIsa di lihat di code atas penggunaanya bisa field di jadikan index atau numerik di jadikan index, Tetapi kukurangan dari fungi ini adalah terlalu boros penyimpanan dan tidak efektif.

OKe itu saja dari saya untuk artikel tentang Mengenal Fungsi Fetch_array Di PHP, sampai bertemu pada artikel selanjutnya.

<PHP MySQLi Referensi

Contoh

Ambil deretan hasil sebagai array numerik dan sebagai array asosiatif:

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
$result=mysqli_query($con,$sql);

// Numeric array
$row=mysqli_fetch_array($result,MYSQLI_NUM);
printf ("%s (%s)\n",$row[0],$row[1]);

// Associative array
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
printf ("%s (%s)\n",$row["Lastname"],$row["Age"]);

// Free result set
mysqli_free_result($result);

mysqli_close($con);
?>


Definisi dan Penggunaan

The mysqli_fetch_array() fungsi menjemput deretan hasil sebagai array asosiatif, array numerik, atau keduanya.

Catatan: fieldnames kembali dari fungsi ini adalah case-sensitive.


Sintaksis

mysqli_fetch_array( result,resulttype ) ;


ParameterDeskripsiresultWajib. Menentukan hasil set identifier dikembalikan oleh mysqli_query() , mysqli_store_result() atau mysqli_use_result()resulttypePilihan. Menentukan jenis array yang harus diproduksi. Dapat menjadi salah satu nilai berikut:
  • MYSQLI_ASSOC
  • MYSQLI_NUM
  • MYSQLI_BOTH

Rincian teknis

Kembali Nilai:Mengembalikan array string yang sesuai dengan baris diambil. NULL jika tidak ada lagi baris dalam hasil-setPHP Versi:5 +
<PHP MySQLi Referensi

Teman-teman yang sudah belajar PHP Dasar pasti sudah tidak asing lagi dengan fungsi mysqli_fetch_array(). Fungsi ini digunakan untuk mengubah baris data yang dipilih menjadi pecahan array.

Suatu hari saya menemukan tutorial berbahasa inggris yang hampir semuanya tidak ada yang memakai mysqli_fetch_array. Lalu apa yang mereka gunakan? Ternyata mereka menggunakan fungsi mysqli_fetch_assoc.

Perbedaan mysqli_fetch_assoc, mysqli_fetch_array, dan mysqli_fetch_row pada PHP - Halo semua, pada kesempatan kali ini kita akan membahas apa sih perbedaan antara mysql_fetch_assoc , mysql_fetch_array , dan mysql_fetch_row pada saat pengambilan data di pemrograman PHP. Mungkin ketiga hal ini bukanlah hal asing bagi kalian yang sudah pernah membuat aplikasi CRUD dengan PHP sebelumnya. Pasti dulu saat pertama kali belajar CRUD di PHP, kita belum tau bagaimana cara mengambil data dari database sampai kita menemukan fungsi – fungsi di atas. Sebelum melangkah lebih jauh di pemrograman PHP baik native maupun framework yang notabene tidak memerlukan fungsi ini. Baiknya kita ketahui dulu hal dasar perbedaan Fetch array assoc dan row pada saat pengambilan data di PHP.


Baca Juga : Tutorial Lengkap Membuat CRUD di Codeigniter 3


Kita mulai artikel ini dengan sedikit penggambaran tabel yang saya punya di database kali ini. Saya mempunyai table dengan nama tb_siswa dengan data sebagai berikut :


Cara menggunakan apa kegunaan mysqli_fetch_array?


Mysql_Fetch_array

mysqli_fetch_array berguna untuk mengambil data dengan hasil array associative dan numeric. Jadi, terdapat dua jenis key yang dapat kita pakai dengan menggunakan fungsi ini.


Untuk mengambil data dapat menggunakan kode script seperti berikut :


<?php

 include('koneksi.php');

 

 $sql       = "SELECT * FROM tb_siswa";

 $query     = mysqli_query($conn,$sql);

 

 while($row = mysqli_fetch_array($query)){

    echo "<pre>";

    print_r($row);

 

 } exit();

 

 

?>

Hasilnya seperti di bawah :

 

Array

(

    [0] => 1

    [noinduk] => 1

    [1] => Alfansyah

    [nama] => Alfansyah

    [2] => Jalan Merdeka

    [alamat] => Jalan Merdeka

    [3] => Bermain Bola

    [hobi] => Bermain Bola

)

Array

(

    [0] => 2

    [noinduk] => 2

    [1] => Wawan Aja

    [nama] => Wawan Aja

    [2] => Jalan Kebenaran

    [alamat] => Jalan Kebenaran

    [3] => Mancing

    [hobi] => Mancing

)


Untuk menentukan jenis key ( associative / numeric ) yang akan dihasilkan dengan fungsi mysqli_fetch_array ini dapat mengisikan parameter kedua. Seperti :


mysqli_fetch_array($result , MYSQL_ASSOC)

  • MYSQL_ASSOC
  • MYSQL_NUM
  • MYSQL_BOTH 

Mysqli_fetch_assoc

mysqli_fetch_assoc berguna untuk menghasilkan data array dengan key associative. Associative key merupakan nama key array yg didapat dari query SQL sebelumnya.


Untuk mengambil data perulangan dapat dengan script code berikut :

<?php

 include('koneksi.php');

 

 $sql       = "SELECT * FROM tb_siswa";

 $query     = mysqli_query($conn,$sql);

 

 while($row = mysqli_fetch_assoc($query)){

    echo "<pre>";

    print_r($row);

 

 } exit();

Data yang akan dihasilkan seperti berikut :


Array

(

    [noinduk] => 1

    [nama] => Alfansyah

    [alamat] => Jalan Merdeka

    [hobi] => Bermain Bola

)

Array

(

    [noinduk] => 2

    [nama] => Wawan Aja

    [alamat] => Jalan Kebenaran

    [hobi] => Mancing

)


MYSQLI_FETCH_ROW

Berbeda dengan fetch assoc, fetch row akan menghasilkan data array dengan key numeric ( 0 – 9 ) dengan kata lain index dari array.


Untuk mengambil datanya dapat dengan script code seperti berikut :


<?php

 include('koneksi.php');

 

 $sql       = "SELECT * FROM tb_siswa";

 $query     = mysqli_query($conn,$sql);

 

 while($row = mysqli_fetch_row($query)){

    echo "<pre>";

    print_r($row);

 

 } exit();

 

 

?>

Data yang akan dihasilkan :


Array

(

    [0] => 1

    [1] => Alfansyah

    [2] => Jalan Merdeka

    [3] => Bermain Bola

)

Array

(

    [0] => 2

    [1] => Wawan Aja

    [2] => Jalan Kebenaran

    [3] => Mancing

)

Nah itu tadi perbedaan antara fetch array, fetch assoc, dan fetch row pada saat pengambilan data dari database di PHP. Dengan mengenal perbedaan dari masing – masing fungsi tentu dapat membuat kita menentukan fungsi mana yang lebih efektif di saat kita ingin mengambil data.

Apa kegunaan dari Mysqli_fetch_array () adalah?

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.

Apa itu Mysqli_fetch_assoc?

mysqli_fetch_assoc berguna untuk menghasilkan data array dengan key associative. Associative key merupakan nama key array yg didapat dari query SQL sebelumnya.

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.

Apa itu Mysqli_connect ()?

Tentang Kode MySQLi Fungsi utama yang digunakan di script ini adalah mysqli_connect(). Fungsi ini merupakan bagian internal PHP untuk membuat koneksi baru ke server MySQL.