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
Libérer: 2024-12-07 07:29:10
original
713 Les gens l'ont consulté

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, ...)
Copier après la connexion

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));
Copier après la connexion

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));
Copier après la connexion

Enfin, combinez les valeurs échappées et formez le Instruction SQL :

$values = implode("', '", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
Copier après la connexion

É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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal