Cara menggunakan fungsi mysqli_fetch_assoc

Pedoman PHP MySQLi Referensi

Mengembalikan baris dari hasil sebagai array asosiatif:


Definisi dan Penggunaan

mysqli_fetch_assoc () fungsi Mengembalikan berturut-turut sebagai array asosiatif dari hasil.

Catatan: Nama field yang dikembalikan oleh fungsi ini adalah case-sensitive.


tatabahasa

mysqli_fetch_assoc( result ) ;


参数描述result必需。规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。

rincian teknis

Pengembalian:Kembali atas nama baris membaca array asosiatif. Jika tidak ada lagi baris di set hasil kembali NULL.Versi PHP:5 +

Pedoman PHP MySQLi Referensi

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.

Note: Kita hanya bisa menggunakan array dalam bentuk numerik(index) untuk mengakses data-datanya. Jika menggunakan nama kolom(field), maka akan error.


Langkah Ke-4

Pada langkah ke-4 ini kita akan menggunakan kode program seperti pada langkah ke-2, namun kita akan menggantikan mysqli_fetch_row dengan mysqli_fetch_assoc.

Salin kode program berikut dan simpan dengan nama file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>
4 :
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_assoc($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  

Kode program dari langkah ke-4 ini sama dengan kode program dari langkah ke-2, hanya saja telah kita gantikan mysqli_fetch_row menjadi mysqli_fetch_assoc.

Coba jalankan program dari file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>
4 pada browser anda. Maka akan tampak error seperti gambar di bawah ini :



Langkah Ke-5

Pada langkah ke-5 ini kita akan memodifikasi program dari langkah ke-4 yakni file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>
4 dengan menggunakan pengkasesan data berupa nama kolom (field) seperti berikut :
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_assoc($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>    

Lalu jalankan program
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>
4 pada browser. Seperti apa hasilnya ??.
Tentunya program berhasil dengan baik menampilkan data, sama seperti output (tampilan gambar) pada langkah ke-2.

Note:Kita hanya bisa menggunakan array dalam bentuk string, yakni dengan menggunakan nama kolom(field) untuk mengakses data-datanya. Jika menggunakan array dalam bentuk numerik (index) maka akan error. Dengan demikian mysqli_fetch_assoc kebalikan dari mysqli_fetch_row


Langkah Ke-6

Pada langkah ke-6 ini, kita akan menggunakan fungsi
INSERT INTO `mahasiswa` (`nim`, `nama`, `jenis_kelamin`) VALUES
(210101011, 'Doni Krimar', 'Pria'),
(210101012, 'Putri Rahayu', 'Wanita'),
(210101013, 'Dian Mahara', 'Wanita'),
(210101014, 'Reza Rahadi', 'Pria');
0. Untuk itu simpan kode program di bawah ini dengan nama file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  
1
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_array($result))
 {
  echo "<tr>";
    echo "<td>" . $row[0] . "</td>";
    echo "<td>" . $row[1] . "</td>";
    echo "<td>" . $row[2] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  

Jalankan file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  
1 tersebut pada browser anda, maka muncul tampilan seperti gambar di bawah ini :



Kemudian modifikasi program
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  
1, dimana kita akan menggunakan nama kolom(field) dalam mengakses data-datanya seperti kode program berikut :
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_array($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>    

Setelah itu, jalankan kembali file
<?php
$con=mysqli_connect("localhost","root","","kampus");
$query="SELECT * FROM mahasiswa";
$result = mysqli_query($con, $query);

echo "<style>
table, th, td {
    border: 1px solid black;
} </style>";

echo "<b> Database Output</b> <br><br>";
echo "<table>";
  echo "<tr>";
   echo "<th>NIM</th>";
   echo "<th>Nama</th>";
   echo "<th>Jenis Kelamin</th>";
  echo "</tr>";
 
 while($row =mysqli_fetch_row($result))
 {
  echo "<tr>";
    echo "<td>" . $row['nim'] . "</td>";
    echo "<td>" . $row['nama'] . "</td>";
    echo "<td>" . $row['jenis_kelamin'] . "</td>";
  echo "</tr>";
 }
echo "</table>";
?>  
1 pada browser. Apa yang terjadi ??. Ternyata data dapat ditampilkan dengan baik dan tidak terjadi error.

Note:Dengan menggunakan

INSERT INTO `mahasiswa` (`nim`, `nama`, `jenis_kelamin`) VALUES
(210101011, 'Doni Krimar', 'Pria'),
(210101012, 'Putri Rahayu', 'Wanita'),
(210101013, 'Dian Mahara', 'Wanita'),
(210101014, 'Reza Rahadi', 'Pria');
0, kita dapat mengakses datanya menggunakan array dalam bentuk numerik(index) dan juga menggunakan nama kolom(field)

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 fungsi php dan 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.

Apa perbedaan sql MySQL dan MySQLi?

Perbedaan MySQL dan MySQLi adalah tipe dukungan yang disediakan. Jika MySQL hanya mendukung MySQL server sampai di versi 4.1.3, MySQLi dapat dipakai sampai dengan versi paling baru. Fiturnya pun lebih banyak bisa dipakai ketika menggunakan MySQLi dibandingkan menggunakan MySQL.

Apa itu $row dalam PHP?

$row adalah variabel yang akan menampung hasil fungsi mysql_fetch_row(). Hasil dari fungsi mysql_fetch_row() berupa tipe data array dengan key merujuk kepada kepada urutan kolom, dan value-nya (nilai dari array) adalah isi dari kolom tersebut.