Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer un tableau dans la base de données MySQL avec PHP

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