Comment exécuter des fichiers SQL MySQL à partir de PHP ?

Barbara Streisand
Libérer: 2024-11-25 17:59:15
original
719 Les gens l'ont consulté

How to Execute MySQL SQL Files from PHP?

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);
Copier après la connexion

É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');
Copier après la connexion

É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);
Copier après la connexion

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);
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
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