Maison >développement back-end >tutoriel php >Comment puis-je insérer un tableau PHP dans une base de données MySQL ?

Comment puis-je insérer un tableau PHP dans une base de données MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 07:29:10723parcourir

How Can I Insert a PHP Array into a MySQL Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn