Insérer un tableau dans une base de données MySQL avec PHP
Insérer un tableau directement dans une base de données MySQL n'est pas directement possible car MySQL ne comprend pas Types de données PHP. Pour réussir l'intégration des données, elles doivent être converties en une instruction SQL.
Étape 1 : Construire l'instruction SQL INSERT
L'instruction MySQL INSERT standard suit ce format :
INSERT INTO TABLE_NAME (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...)
Pour convertir votre tableau en instruction SQL, rassemblez d'abord les noms de colonnes et leurs valeurs correspondantes dans le tableau clés.
$columns = implode(",",array_keys($insData));
Ensuite, utilisez la fonction "real_escape_string" pour échapper à tous les caractères spéciaux susceptibles d'entrer en conflit avec la syntaxe SQL.
$link = mysqli_connect($url, $user, $pass, $db); $escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));
Enfin, combinez les valeurs échappées et formez le Instruction SQL :
$values = implode("', '", $escaped_values); $sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
Étape 2 : Exécuter le SQL Déclaration
Une fois l'instruction SQL construite, exécutez-la en utilisant l'extension MySQL appropriée. Par exemple, avec MySQLi :
mysqli_query($link, $sql);
Remarque pour PHP 7
La fonction "mysql_real_escape_string" a été obsolète dans PHP 7 et supprimée dans PHP 8. Reportez-vous à la documentation PHP pour la procédure mise à jour pour échapper les caractères spéciaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!