Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukkan array ke database MySQL dengan PHP

Anda tidak dapat menyisipkan array secara langsung ke MySQL sebagai MySQL tidak mengerti PHP tipe data. MySQL hanya mengerti SQL . Jadi untuk memasukkan array ke dalam database MySQL Anda harus mengubahnya menjadi pernyataan SQL. Ini dapat dilakukan secara manual atau dengan perpustakaan. Outputnya harus berupa INSERT pernyataan.

Pembaruan untuk PHP7

Sejak PHP 5.5 mysql_real_escape_string telah ditinggalkan dan pada PHP7 telah dihapus . Lihat:dokumentasi php.net tentang prosedur baru.

Jawaban asli:

Berikut adalah pernyataan penyisipan MySQL standar.

INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)

Jika Anda memiliki tabel dengan nama fbdata dengan kolom yang disajikan dalam kunci array Anda Anda dapat menyisipkan dengan cuplikan kecil ini. Inilah cara array Anda dikonversi ke pernyataan ini.

$columns = implode(", ",array_keys($insData));
$escaped_values = array_map('mysql_real_escape_string', array_values($insData));
$values  = implode(", ", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ($values)";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Data 1 Jam Terakhir di MySQL

  2. Apakah kueri mysql dinamis dengan sql melarikan diri sama amannya dengan pernyataan yang disiapkan?

  3. Tips untuk Migrasi dari HAProxy ke ProxySQL

  4. File kunci MySQL salah untuk tabel tmp saat membuat banyak gabungan

  5. Di MySQL, dapatkah saya menyalin satu baris untuk dimasukkan ke dalam tabel yang sama?