Cara menyimpan data mysql di array php

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 -

  1. Menggunakan perintah Repetitive Insert pada setiap baris
  2. 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 Sponsor

pilihan 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

if(is_array($records)){
    $DataArr = array();
    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]);

        $DataArr[] = "('$fieldVal1', '$fieldVal2', '$fieldVal3')";
    }

    $sql = "INSERT INTO programming_lang (field1, field2, field3) values ";
    $sql .= implode(',', $DataArr);

    mysqli_query($conn, $query); 
}

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

Bagaimana cara menyimpan data dalam array MySQL menggunakan PHP?

Gunakan fungsi PHP serialize() untuk mengonversi array menjadi string . String ini dapat dengan mudah disimpan dalam database MySQL. Menggunakan unserialize() mereka dapat diubah menjadi array lagi jika diperlukan.

Bagaimana cara menyimpan data dalam array di MySQL?

Cara termudah untuk menyimpan data tipe array di MySQL adalah menggunakan tipe data JSON . Tipe data JSON pertama kali ditambahkan di MySQL versi 5. 7. 8, dan Anda dapat menggunakan tipe untuk menyimpan array dan objek JSON. Mari kita lihat contoh penggunaan tipe JSON di MySQL.

Bagaimana cara menyimpan nilai array di db PHP?

Struktur tabel. Buat tabel content_arr. .
Konfigurasi. Buat konfigurasi. .
Dengan serialize() dan unserialize() Tentukan dua larik – $names_arr , dan $users_arr. .
Dengan implode() dan meledak() Gunakan implode() untuk memisahkan $names_arr dengan separator (" , ") dan mendapatkan sebuah string. .
Dengan Lingkaran. Ulangi pada $users_arr Array. .
Kesimpulan

Bagaimana kita bisa menyimpan tabel dalam array di PHP?

Seperti yang Anda lakukan sebelumnya, buka browser Anda, pergi ke mode view-source dan tekan F5 (refresh) ke halaman itu, Anda akan melihat array PHP dari tabel HTML . Sekarang, Anda dapat mencoba mengubah url di function file_get_contents() menjadi http. // teskusman. esy. es/indeks2. html atau url lain yang berisi tabel HTML. . Now, you can try to change the url in function file_get_contents() to http://teskusman.esy.es/index2.html or other urls that contain HTML table.