Exécuter des fichiers SQL MySQL à partir de PHP
Lors du développement d'applications PHP, vous pouvez rencontrer des scénarios dans lesquels vous devez créer dynamiquement des bases de données et charger des données à partir de Fichiers SQL. Ce guide montrera comment exécuter des fichiers SQL MySQL directement depuis PHP.
Étape 1 : Établir une connexion à la base de données
Pour exécuter des instructions SQL à partir de PHP, vous allez devez établir une connexion à la base de données MySQL à l’aide de PDO (PHP Data Objects). L'extrait de code suivant montre un exemple :
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password);
Étape 2 : Chargement du fichier SQL
Une fois la connexion établie, vous pouvez procéder au chargement du fichier SQL . Cela peut être fait en lisant le contenu du fichier dans une chaîne :
$sql = file_get_contents('file.sql');
Étape 3 : Exécuter les requêtes SQL
Contrairement à la commande d'importation de phpMyAdmin, qui gère plusieurs requêtes par ligne, PHP ne peut pas exécuter d'instructions SQL multilignes dans une seule requête. Par conséquent, vous devez parcourir le contenu du fichier SQL et exécuter chaque requête séparément :
$qr = $db->exec($sql);
Code complet :
La combinaison des étapes ci-dessus donne le résultat code suivant qui chargera avec succès le contenu d'un fichier SQL dans une base de données MySQL :
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password); $sql = file_get_contents('file.sql'); $qr = $db->exec($sql);
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!