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 :
É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);
Lire le contenu du fichier SQL dans une chaîne :
$sql = file_get_contents('file.sql');
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!