Vous ne pouvez pas insérer un tableau directement dans MySQL comme MySQL ne comprend pas PHP types de données. MySQL ne comprend que SQL . Donc, pour insérer un tableau dans une base de données MySQL, vous devez le convertir en une instruction SQL. Cela peut être fait manuellement ou par une bibliothèque. La sortie doit être un INSERT
déclaration.
Mise à jour pour PHP7
Depuis PHP 5.5
mysql_real_escape_string
est obsolète et depuis PHP7, il a été supprimé . Voir :la documentation de php.net sur la nouvelle procédure.
Réponse originale :
Voici une instruction d'insertion MySQL standard.
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
Si vous avez une table avec le nom fbdata
avec les colonnes qui sont présentées dans les clés de votre tableau vous pouvez insérer avec ce petit extrait. Voici comment votre tableau est converti en cette instruction.
$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)";