Kode berikut akan membantu membuat fungsi PHP untuk memasukkan data array PHP ke dalam MySQL. For Ex. Kami memiliki array PHP berikut
$records = array( "0" => array("Parvez", "PHP", "12"), "1" => array("Devid", "Java", "34"), "2" => array("Ajay", "Nodejs", "22") );Saya ingin memasukkan array PHP di atas ke dalam tabel database MySQL. Kami memiliki dua opsi untuk memasukkan array PHP ke MySQL menggunakan PHP
Kami akan mengikuti langkah-langkah di bawah ini untuk memasukkan array data ke MySQL -
- Menggunakan perintah Repetitive Insert pada setiap baris
- Menggunakan perintah Single Insert dengan menggabungkan semua nilai array menjadi array
Lihat juga tutorial kueri MySQL dinamis lainnya,
- Menggabungkan Dua Larik atau Banyak Larik di PHP
- Cara Mengonversi XML Menjadi Associative Array di PHP
- Hapus Duplikat Dari Array Multidimensi
- Cara Mengubah XSD Menjadi Array Menggunakan PHP
- Masukkan PHP Array ke dalam Tabel MySQL
- Menggabungkan Dua Larik atau Banyak Larik di PHP
Pilihan 1. PHP Sisipkan Array ke MySQL Menggunakan Perintah Repetitive Insert
Di sini kita akan mengulangi setiap baris data dan menjalankan perintah penyisipan terpisah untuk setiap baris
if(is_array($records)){ foreach ($records as $row) { $fieldVal1 = mysqli_real_escape_string($conn, $row[0]); $fieldVal2 = mysqli_real_escape_string($conn, $row[1]); $fieldVal3 = mysqli_real_escape_string($conn, $row[2]); $query ="INSERT INTO programming_lang (field1, field2, field3) VALUES ( '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' )"; mysqli_query($conn, $query); } }_Saya berasumsi – Anda telah membuat tabel dan koneksi dengan MySQL, $conn adalah objek koneksi, Anda perlu mengganti 'programming_lang' dengan nama tabel Anda dan field.* dengan nama kolom Anda. Saya belum pernah mengambil id berturut-turut, saya berasumsi Anda memiliki kolom 'id' yang bertambah secara otomatis di tabel Anda
Tautan Sponsorpilihan 2. PHP Masukkan Array ke dalam tabel database Menggunakan Perintah Sisipan Tunggal
Dalam opsi ini, kami akan mem-parsing semua data baris dan menyimpannya ke dalam array PHP, Langkah selanjutnya adalah - kami akan memasukkan semua data baris dan menyiapkan perintah insert SQL untuk memasukkan semua data array PHP ke dalam tabel MySQL
PHP juga menyediakan fungsi serialize()_ untuk memasukkan array PHP sebagai string ke dalam MySQL. Anda dapat menyimpan semua larik PHP ke dalam tabel MySQL sebagai string menggunakan serialize() dan mengembalikan larik php menggunakan if(is_array($records)){ foreach ($records as $row) { $fieldVal1 = mysqli_real_escape_string($conn, $row[0]); $fieldVal2 = mysqli_real_escape_string($conn, $row[1]); $fieldVal3 = mysqli_real_escape_string($conn, $row[2]); $query ="INSERT INTO programming_lang (field1, field2, field3) VALUES ( '". $fieldVal1."','".$fieldVal2."','".$fieldVal3."' )"; mysqli_query($conn, $query); } }1
Apakah Anda terjebak dengan tugas pengkodean Anda? . Tugas CW dapat memberikan dukungan tugas pemrograman kelas satu bagi siswa yang membutuhkan sedikit panduan ekstra dengan proyek mereka. Kami mempekerjakan tutor khusus yang berpengalaman dalam berbagai bahasa pengkodean dan pengembangan, mereka dapat dengan mudah membantu tugas SQL Anda
Kami memahami bahwa tugas pemrograman bisa sulit dan memakan waktu – layanan bantuan tugas kami dirancang untuk memberi Anda panduan dan dukungan yang diperlukan untuk menyelesaikan pekerjaan dengan cepat dan efisien. Kami akan bekerja sama dengan Anda di setiap langkah, mulai dari memahami persyaratan tugas hingga mengembangkan kode tugas Anda
Mari kita hilangkan stres dan kekhawatiran dari tugas pengkodean – hubungi hari ini untuk memulai
Kesimpulan
Dalam Posting Ini, Kami telah belajar cara memasukkan Array PHP ke dalam tabel database MySQL menggunakan PHP. Ada dua opsi untuk memasukkan array PHP ke dalam tabel MySQL. Kita juga bisa menyimpan array PHP ke dalam tabel MySQL menggunakan fungsi php serialize()
Meskipun array adalah salah satu tipe data yang paling umum di dunia pemrograman, MySQL sebenarnya tidak mendukung penyimpanan tipe array secara langsung
Anda tidak dapat membuat kolom tabel dengan tipe array di MySQL. Cara termudah menyimpan data tipe array_ di MySQL adalah dengan menggunakan tipe data INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 1
Tipe data INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 1 pertama kali ditambahkan di MySQL versi 5. 7. 8, dan Anda dapat menggunakan tipe untuk menyimpan INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 1 array dan objek
Mari kita lihat contoh penggunaan tipe INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 1 di MySQL
Pertama, buat tabel bernama INSERT INTO example (docs) VALUES ('["hot", "cold"]'); _5 dengan pernyataan SQL berikut
CREATE TABLE example ( `id` int NOT NULL AUTO_INCREMENT, `docs` JSON, PRIMARY KEY (`id`) ); _
Tabel INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 5 akan memiliki dua kolom. kolom INSERT INTO example (docs) VALUES ('["hot", "cold"]'); _7 dan kolom INSERT INTO example (docs) VALUES ('["hot", "cold"]'); 8
Sekarang Anda dapat meletakkan array di dalam kolom INSERT INTO example (docs) VALUES ('["hot", "cold"]'); _8 dengan pernyataan +----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+ 0 berikut
INSERT INTO example (docs) VALUES ('["hot", "cold"]'); _
Sekarang kolom +----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+ _1 akan memiliki array yang disimpan di dalamnya sebagai berikut
+----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+
Dan itulah cara termudah untuk menyimpan tipe array menggunakan MySQL
Anda dapat meletakkan array dengan panjang berbeda sebagai nilai kolom
INSERT INTO example (docs) VALUES ('["morning", "noon", "night"]'), ('["raining", "cloudy"]'), ('["storm"]');
Kolom tabel akan memiliki larik dengan panjang berbeda seperti yang ditunjukkan di bawah ini
+----+------------------------------+ | id | docs | +----+------------------------------+ | 1 | ["hot", "cold"] | | 2 | ["morning", "noon", "night"] | | 3 | ["raining", "cloudy"] | | 4 | ["storm"] | +----+------------------------------+
Anda dapat meminta data tertentu dengan menggunakan kombinasi +----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+ 3 dan +----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+ 4 klausa sebagai berikut
SELECT id, docs FROM example WHERE docs LIKE '%cold%';
Dan Anda juga dapat +----+-----------------+ | id | docs | +----+-----------------+ | 1 | ["hot", "cold"] | +----+-----------------+ 5 baris tertentu seperti ini
UPDATE example SET docs = '["day", "night"]' WHERE docs LIKE '%cold%';
Jika Anda ingin mempelajari lebih lanjut tentang bagaimana MySQL menangani array JSON, Anda dapat melihat dokumentasi tipe data MySQL JSON