Cara mengambil data array dari database di php

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

  1. Kami akan mendapatkan baris baru informasi MySQL yang dapat kami cetak setiap kali perulangan while memeriksa pernyataan kondisionalnya
  2. 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)

Cara mengambil data array dari database di php
Cara mengambil data array dari database di php
Cara mengambil data array dari database di php
Cara mengambil data array dari database di php

Cara mengambil data array dari database di php
Cara mengambil data array dari database di php
Cara mengambil data array dari database di php
Cara mengambil data array dari database di php

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;

Cara mengambil data array dari database di php

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 -

Cara mengambil data array dari database di php

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

Cara mengambil data array dari database di php

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

Cara mengambil data array dari database di php

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

Cara mengambil data array dari database di php

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

Cara mengambil data array dari database di 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 –

Bagaimana cara mengambil array di MySQL PHP?

Mysql tidak memiliki fungsi Fetch array . mysql_fetch_array adalah fungsi PHP yang akan memungkinkan Anda untuk mengakses data yang disimpan dalam hasil yang dikembalikan dari mysql_query TRUE jika Anda ingin tahu apa yang dikembalikan saat Anda menggunakan fungsi mysql_query untuk menanyakan database Mysql.

Bagaimana cara mengambil data dari database di PHP?

Ada dua cara untuk terhubung ke database menggunakan PHP. .
Berorientasi Objek MySQLi $conn->query($query);
MySQLi Prosedural mysqli_query($conn, $query)
PDO. $stmt = $conn->prepare($query);

Bagaimana cara mengambil data dari array array di PHP?

Fungsi PHP array_values() . Fungsi membuat larik lain tempat ia menyimpan semua nilai dan secara default memberikan kunci numerik ke nilai.

Bagaimana cara mengambil data array dari database di laravel?

Anda juga dapat melakukan seperti ini. $result = DB. tabel('namatabel')->get();