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