Perbedaan antara mysqli_fetch_array() & mysqli_fetch_object() di PHP

Pada artikel ini, kita akan melihat fungsi mysqli_fetch_array() & mysqli_fetch_object() di PHP. Itu mysqli_fetch_object() fungsi mengembalikan objek dari database, sedangkan mysqli_fetch_array() fungsi memberikan serangkaian hasil. Ini akan memungkinkan nama bidang digunakan untuk mengakses data.

fungsi mysqli_fetch_object(): Fungsi ini mengembalikan objek dengan properti yang cocok dengan properti baris yang diambil dan memajukan pointer data internal. Kami hanya dapat mengakses data dengan nama bidang tertentu, dan bukan dengan offsetnya. Ini mengembalikan objek yang berisi properti yang cocok dengan baris yang diambil, atau FALSE jika tidak ada baris lebih lanjut yang tersedia.

Sintaksis:

mysqli_fetch_object(data);

Parameter:

  • data: Sumber daya data yang sedang dievaluasi. Hasil ini berasal dari panggilan ke fungsi mysqli_query().

Contoh: Contoh ini menjelaskan mysqli_fetch_object() fungsi yang mengambil baris berikutnya dari hasil yang ditetapkan sebagai objek.

Misalkan kita memiliki tabel bernama siswa yang memiliki nilai data sebagai berikut:

Buat tabel:

CREATE TABLE students (
    student_id int(10),
    student_name VARCHAR(20)
)

Masukkan ke dalam tabel:

Insert into students(
    student_id, student_name
) Values(01, 'Abc')

Insert into Students(
    student_id, student_name
) Values(02, 'Xyz')

Setelah membuat tabel, akan muncul struktur tabel berikut.

Identitas Siswa nama siswa
01 abc
02 Xyz

PHP

<?php

 

$con = mysqli_connect("localhost", "root"

    "", "mydb") or die(mysqli_error($con));

 

$select_query = "SELECT * FROM students";

 

$select_query_result = mysqli_query($con

    $select_query) or die(mysqli_error($con));

 

while ($row = mysqli_fetch_object($select_query_result)) {

    echo $row->student_id;

    echo " ";

    echo $row->student_name;

}

 

mysqli_free_result($select_query_result);

 

?>

Keluaran:

01 Abc
02 Xyz

fungsi mysqli_fetch_array(): Dia digunakan untuk mengambil baris dari database dan menyimpannya sebagai array. Array dapat diambil sebagai array asosiatif, sebagai array numerik, atau keduanya.

Sintaksis:

mysqli_fetch_array(result, arrayType);

Parameter:

  • hasil: Hasil dari sumber daya yang sedang dievaluasi. Hasil ini berasal dari panggilan ke fungsi mysqli_query().
  • tipe array: Jenis array yang akan diambil. Ini adalah konstanta dan dapat mengambil nilai berikut: MYSQLI_ASSOC, MYSQLI_NUM, atau MYSQLI_BOTH.

Contoh: Contoh ini menjelaskan mysqli_fetch_array() fungsi yang mengembalikan array yang sesuai dengan baris yang diambil & memindahkan pointer data internal ke depan.

Misalkan kita memiliki tabel bernama siswa yang memiliki nilai data sebagai berikut:

Buat tabel:

CREATE TABLE students (
    student_id int(10),
    student_name VARCHAR(20)
)

Masukkan ke dalam tabel:

Insert into students(
    student_id, student_name
) Values(01, 'Abc')

Insert into Students(
    student_id, student_name
) Values(02, 'Xyz')

Setelah membuat tabel, akan muncul struktur tabel berikut.

Identitas Siswa nama siswa
01 abc
02 Xyz

PHP

<?php

 

$con = mysqli_connect("localhost", "root"

    "", "mydb") or die(mysqli_error($con));

 

$select_query = "SELECT * FROM students";

 

$select_query_result = mysqli_query($con

    $select_query) or die(mysqli_error($con));

 

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

    echo $row['student_id'] . " " . $row['student_name'];

}

 

mysqli_free_result($select_query_result);

 

?>

Keluaran:

01 Abc
02 Xyz

Perbedaan antara mysqli_fetch_array() dan mysqli_fetch_object() Fungsi:

fungsi mysqli_fetch_object(): Ambil baris hasil sebagai objek.

fungsi mysqli_fetch_array(): Ambil baris hasil sebagai kombinasi larik asosiatif dan larik reguler.