Comment puis-je charger des fichiers SQL dans une base de données depuis PHP ?

Susan Sarandon
Libérer: 2024-11-23 17:26:12
original
897 Les gens l'ont consulté

How Can I Load SQL Files into a Database from Within PHP?

Chargement de fichiers SQL depuis PHP

De nombreux workflows de développement nécessitent la création et le remplissage dynamique de bases de données depuis PHP. Après avoir réussi à établir une connexion à une base de données, l'étape suivante consiste souvent à charger des données à partir de fichiers SQL.

Le principal défi du chargement de fichiers SQL réside dans la gestion de plusieurs requêtes dans un seul fichier. Contrairement à la commande d'importation de phpMyAdmin, PHP n'analyse pas automatiquement les requêtes multilignes.

Solution : Utilisation de PDO et file_get_contents

Pour charger un fichier SQL dans PHP, suivez ces étapes :

  1. Établir une connexion PHP Data Objects (PDO) au base de données :

    $dsn = 'mysql:host=localhost;dbname=database_name';
    $user = 'username';
    $password = 'password';
    $db = new PDO($dsn, $user, $password);
    Copier après la connexion
  2. Lire le contenu du fichier SQL dans une chaîne :

    $sql = file_get_contents('file.sql');
    Copier après la connexion
  3. Exécuter la chaîne SQL à l'aide du PDO connexion :

    $qr = $db->exec($sql);
    Copier après la connexion

Cette méthode lit l'intégralité du fichier SQL comme une seule chaîne et exécute comme une seule requête, chargeant avec succès les données dans la base de données.

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