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

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

DDD
Libérer: 2024-12-06 00:34:10
original
197 Les gens l'ont consulté

How to Insert a PHP Array into a MySQL Database?

Insertion de tableaux dans des bases de données MySQL avec PHP

Question :

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

Réponse :

L'insertion d'un tableau directement dans MySQL n'est pas possible car MySQL ne reconnaît que les instructions SQL. Pour stocker le tableau, il doit d'abord être converti.

Processus de conversion et d'insertion :

  1. Extraire les informations sur le tableau :

    • Extraire les clés (noms de colonnes) et les valeurs du array.
  2. Créer une instruction SQL :

    • Construisez une instruction INSERT avec les noms et valeurs des colonnes comme suit :

      • INSERT INTO nom_table (colonne1, colonne2, ...) VALEURS (valeur1, valeur2, ...)
  3. Entrée sécurisée :

    • Spécial évasion caractères des valeurs du tableau pour empêcher SQL injection.
  4. Convertir le tableau en chaîne SQL :

    • Implode le tableau de noms de colonnes et de valeurs échappées à l'aide d'un séparateur.
  5. Exécuter l'INSERT Requête :

    • Connectez-vous à la base de données et exécutez l'instruction SQL générée à l'aide d'une bibliothèque de base de données comme mysqli.

Exemple Code :

En supposant que vous ayez une table nommée fbdata avec des colonnes correspondant aux clés du tableau, le code suivant l'extrait montre le processus :

// Extract array information
$columns = implode(", ", array_keys($insData));

// Connect to the database
$link = mysqli_connect($url, $user, $pass, $db);

// Escape array values
$escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));

// Implode escaped values into a string
$values = implode("', '", $escaped_values);

// Construct the INSERT statement
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";

// Execute the query
mysqli_query($link, $sql);
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal