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)";