MySQL tidak memiliki fungsi Fetch Array. mysql_fetch_array sebenarnya adalah fungsi PHP yang memungkinkan Anda mengakses data yang disimpan dalam hasil yang dikembalikan dari mysql_query yang berhasil. Jika Anda telah melompati Tutorial MySQL kami maka Anda pasti sudah melihat fungsi ini bermunculan di semua tempat
Pelajaran ini akan mengajarkan Anda bagaimana dan mengapa menggunakan mysql_fetch_array dalam skrip PHP Anda
Tahukah Anda apa yang dikembalikan saat Anda menggunakan fungsi mysql_query untuk menanyakan database MySQL? . Berikut adalah contoh kueri SELECT dari tabel yang kami buat di pelajaran Membuat Tabel MySQL
Kode PHP dan MySQL
Nilai yang dikembalikan dan disimpan oleh mysql_query ke dalam $result adalah tipe data khusus, ini adalah Sumber Daya MySQL. Fungsi PHP tambahan diperlukan untuk mengekstrak data dari Sumber Daya ini
Fungsi mysql_fetch_array mengambil sumber daya kueri MySQL sebagai argumen ($ hasil) dan mengembalikan baris pertama data yang dikembalikan oleh mysql_query. Contoh tabel kami pada dasarnya terlihat seperti tabel di bawah ini
contoh Tabel MySQL
nama umurTimmy Mellowman23Sandy Smith21Bobby Wallace15
Baris pertama data dalam tabel ini adalah "Timmy Mellowman" dan "23". Ketika kita mengambil array dari MySQL Resource $result kita, itu harus memiliki nama dan usia Timmy di dalamnya
mysql_fetch_array mengembalikan baris pertama dalam Sumber Daya MySQL dalam bentuk array asosiatif. Kolom Hasil MySQL dapat diakses dengan menggunakan nama kolom tabel. Dalam contoh tabel kami ini adalah. nama dan umur. Berikut adalah kode untuk mencetak baris Hasil MySQL pertama
Kode PHP dan MySQL
Menampilkan
Inilah yang kami harapkan akan terjadi. Sekarang, hal keren tentang mysql_fetch_array adalah Anda dapat menggunakannya lagi pada Sumber Daya MySQL yang sama untuk mengembalikan baris kedua, ketiga, keempat, dan seterusnya. Anda dapat terus melakukan ini hingga Sumber Daya MySQL mencapai akhir (yang akan menjadi tiga kali dalam contoh kami)
Kedengarannya seperti tugas yang sangat berulang. Alangkah baiknya jika kita bisa mendapatkan semua hasil kita dari Sumber Daya MySQL dengan skrip yang mudah dilakukan
Seperti yang telah kami katakan, fungsi mysql_fetch_array mengembalikan array asosiatif, tetapi juga mengembalikan FALSE jika tidak ada lagi baris untuk dikembalikan. Menggunakan PHP While Loop kita dapat menggunakan informasi ini untuk keuntungan kita
Jika kita menempatkan pernyataan "$row = mysql_fetch_array()" sebagai pernyataan bersyarat while loop kita, kita akan mencapai dua hal
- Kami akan mendapatkan baris baru informasi MySQL yang dapat kami cetak setiap kali perulangan while memeriksa pernyataan kondisionalnya
- Ketika tidak ada lagi baris, fungsi akan mengembalikan FALSE yang menyebabkan perulangan while berhenti
Sekarang kita tahu apa yang perlu kita lakukan dan bagaimana cara melakukannya, kodenya cukup banyak menulis sendiri, jadi mari kita lanjutkan ke pelajaran berikutnya. Cuma bercanda. Berikut adalah kode yang akan mencetak semua baris Sumber Daya MySQL kami
Kode PHP dan MySQL
echo $row['name']. " - ". $row['age']; echo ""; } ?>
Menampilkan
Timmy Mellowman - 23
Sandy Smith - 21
Bobby Wallace - 15
Dan di sana kita memiliki semua baris dari tabel contoh kita. Anda bisa menerapkan skrip ini ke tabel MySQL apa pun selama Anda mengubah nama tabel dalam kueri dan nama kolom yang kami miliki di array asosiatif
Jika Anda lebih suka mengunduh PDF dari tutorial ini, lihat eBuku MySQL kami dari Tizag. toko com. Anda mungkin juga tertarik untuk mendapatkan eBuku PHP
Kita dapat mengambil deretan tabel database MySQL dalam bahasa PHP dengan menggunakan fungsi mysql_fetch_array(), fungsi mysqli_fetch_array() atau driver PDO_MYSQL dalam bentuk array. Array ini dapat berupa array numerik atau array asosiatif. Fungsi mysql_fetch_array() telah ditinggalkan dalam PHP 5. 5. 0 dan sepenuhnya dihapus dalam PHP 7. 0. 0 versi. Setelah PHP5. 5. 0, fungsi mysqli_fetch_array() harus digunakan untuk mengambil larik baris di hasil kueri MySQL. Alternatifnya, driver PDO_MYSQL memungkinkan akses dari PHP ke database Mysql dan dapat digunakan untuk mengimplementasikan antarmuka Objek Data PHP. Pada artikel ini, kita akan belajar tentang sintaks fungsi mysqli_fetch_array() dan bagaimana ini dapat digunakan untuk mengambil hasil dalam bentuk array di PHP dengan bantuan contoh
Sintaks dari MySQL Fetch Array
Ketika kami ingin menggunakan fungsi ini dengan cara berorientasi objek, kami harus mengikuti sintaks di bawah ini
Mulai Kursus Ilmu Data Gratis Anda
Hadoop, Ilmu Data, Statistik & lainnya
Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek)
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (85.546 peringkat)
resultOutput mysqli_result::fetch_array(int resulttype= =MYSQLI_BOTH);
Dalam kasus cara Prosedural, kita harus menggunakan sintaks di bawah ini untuk mengambil array yang berisi deretan hasil kueri MySQL -
resultOutput mysqli_fetch_array(mysqli_result result,
int resulttype= =MYSQLI_BOTH);_
- resultOutput. Kedua metode ini akan mengembalikan larik yang berisi baris-baris tabel. Jika tidak ada baris yang ada dalam set hasil yang dikembalikan maka fungsi akan mengembalikan nilai NULL. Selain itu, berhati-hatilah dengan nama bidang yang digunakan dalam kueri karena kumpulan hasil yang dikembalikan akan mempertimbangkan nama bidang dengan cara peka huruf besar-kecil. Selain indeks numerik yang ditetapkan ke array yang diambil, kita juga dapat menggunakan nama bidang untuk tujuan pengindeksan yang disebut indeks asosiatif.
- Hasil. Dalam kasus sintaks prosedural, parameter hasil adalah kumpulan hasil yang diambil dari metode mysqli_store_result, mysqli_query, atau mysqli_use_result
- Jenis hasil. Kita dapat menentukan jenis pengindeksan yang harus digunakan dalam resultset yang dikembalikan dari fungsi ini dengan menentukannya menggunakan bidang resulttype. Bidang ini dapat memiliki MYSQLI_BOTH, MYSQLI_NUM, atau MYSQLI_ASSOC. Spesifikasi tipe hasil dalam fungsi adalah opsional. Ketika kami menggunakan indeks asosiatif dengan menentukan tipe hasil MYSQLI_ASSOC maka mysqli_fetch_array() akan berperilaku sama seperti mysqli_fetch_assoc(). Sementara jika kita menggunakan indeks numerik dengan menentukan tipe hasil MYSQLI_NUM maka mysqli_fetch_array() akan berperilaku sama seperti mysqli_fetch_row(). Faktanya, fungsi mysqli_fetch_array() dianggap sebagai versi lanjutan dari fungsi mysqli_fetch_row()
Contoh MySQL Ambil Array
Mari kita perhatikan satu contoh, pertama kita akan masuk ke MySQL dan membuat satu tabel bernama educba_writers di database bernama educba, dan kemudian kita akan memasukkan beberapa catatan di tabel educba_writers. Setelah mengambil resultset dari tabel MySQL, kita akan menulis program PHP di mana kita akan mengambil array dari baris yang akan ada di tabel educba_writers
Pilih dan gunakan database educba yang ingin kita gunakan untuk pembuatan tabel menggunakan pernyataan kueri berikut –
gunakan pendidikan;
Eksekusi kueri di atas memberikan output berikut
use educba;
Sekarang, kita akan membuat tabel educba_writers yang akan berisi empat kolom yaitu id, firstName, rate, dan join_date menggunakan pernyataan CREATE TABLE dalam kueri berikut –
CREATE TABLE `educba_writers` (
`id` int(11) NOT NULL,
`firstName` varchar(10) COLLATE latin1_danish_ci NOT NULL,
`rate` decimal(5,2) DEFAULT NULL,
`joining_date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_danish_ci;_
Eksekusi kueri di atas memberikan output berikut -
Mari kita masukkan beberapa catatan dalam tabel educba_writers menggunakan pernyataan INSERT INTO dari Mysql dalam kueri berikut –
INSERT INTO `educba_writers` (`id`, `firstName`, `rate`, `joining_date`) VALUES
(1, 'Payal', NULL, NULL),
(2, 'Vyankatesh', NULL, NULL),
(5, 'Om Prakash', NULL, NULL),
(6, 'Om Prakash', NULL, NULL);
Eksekusi kueri di atas memberikan output berikut
Sekarang, kita akan memilih data dari tabel educba_writers dengan menggunakan pernyataan query berikut –
select * from educba_writers;_
Eksekusi kueri di atas memberikan output berikut
Itu mengambil 4 baris dengan nama payal, vyankatesh. Om Prakash dan Om Prakash dengan id 1,2,5 dan 6. Perhatikan bahwa data yang sama harus diambil dalam format array saat kita menggunakan fungsi mysqli_fetch_array() di PHP
Mari kita siapkan satu file PHP di /var/www/html/ path bernama demo. php dan tulis kode untuk membuat koneksi dengan database educba dengan bantuan pengguna bernama nama pengguna dan kata sandi sebagai kata sandi pengguna itu. Kemudian kita akan menulis kueri SQL kita untuk memilih konten tabel educba_writers dan akhirnya mengambil hasil dari kueri dalam format array menggunakan fungsi mysqli_fetch_array() dan menggunakan indeks elemen array, memutarnya ke while loop dan mencetak catatan dari . Kode PHP untuk ini akan seperti yang ditentukan di bawah ini –
<?php
$con=mysqli_connect("127.0.0.1", "username", "password") or
die("Could not connect: " . mysqli_error());
mysqli_select_db($con,"educba");
$result = mysqli_query($con,"SELECT id, firstName FROM educba_writers");
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
printf("\nID: %s Name: %s", $row[0], $row[1]);
}
printf("\n");
mysqli_free_result($result);
?>_
Simpan file ini dengan nama demo. php di folder yang ditentukan sebelumnya. Sekarang, kita akan menjalankan PHP di terminal itu sendiri dan memeriksa hasilnya. Untuk ini, jalankan perintah berikut di terminal
php /var/www/html/demo.php
Eksekusi kueri di atas memberikan output berikut
Kita dapat mengamati bahwa empat baris yang sama diambil dalam format array dan kita telah mencetak konten yang menyimpan setiap baris dalam variabel array $row dan kemudian mencetak elemen pada posisi 0 dan 1 yang masing-masing adalah nilai kolom id dan firstName hingga hasilnya . Perhatikan bahwa nilai yang dikembalikan dari fungsi mysqli_fetch_array() dalam kasus kami jika sebuah array dari array. Dengan cara ini, kita dapat mengambil konten kueri dalam format array saat menggunakan PHP
Kami bahkan dapat menentukan nama bidang alih-alih indeks yang merupakan array asosiatif dalam demo. php file seperti yang ditunjukkan di bawah ini –
<?php
$con=mysqli_connect("127.0.0.1", "username", "password") or
die("Could not connect: " . mysqli_error());
mysqli_select_db($con,"educba");
$result = mysqli_query($con,"SELECT id, firstName FROM educba_writers");
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
printf("\nID: %s Name: %s", $row['id'], $row['firstName']);
}
printf("\n");
mysqli_free_result($result);
?>
It returns the same output after executing the following query -
php /var/www/html/demo.php
Kesimpulan
Kita bisa menggunakan fungsi mysqli_fetch_array() di PHP 5. 5. 0 dan lebih tinggi dan fungsi mysql_fetch_array() di versi sebelum PHP 7. 0. 0. fungsi mysql_fetch_array() telah ditinggalkan dari 5. 5 versi PHP dan sepenuhnya dihapus dari 7 dan versi PHP yang lebih tinggi. Kedua fungsi ini membantu dalam mengambil hasil dalam bentuk array dalam bahasa PHP dan kita dapat menggunakan numerik, asosiatif dari kedua jenis pengindeksan untuk array yang diambil
Artikel yang Direkomendasikan
Ini adalah panduan untuk MySQL Fetch Array. Di sini kita juga membahas pengenalan dan sintaks array mysql fetch bersama dengan berbagai contoh dan implementasi kodenya. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –