Maison >développement back-end >tutoriel php >Comment puis-je charger des fichiers SQL dans une base de données depuis PHP ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 17:26:12998parcourir

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);
  2. Lire le contenu du fichier SQL dans une chaîne :

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

    $qr = $db->exec($sql);

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!

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