Maison > développement back-end > tutoriel php > Comment puis-je exécuter par programme des fichiers MySQL *.sql en PHP ?

Comment puis-je exécuter par programme des fichiers MySQL *.sql en PHP ?

DDD
Libérer: 2024-12-05 09:36:15
original
796 Les gens l'ont consulté

How Can I Programmatically Execute MySQL *.sql Files in PHP?

Exécuter des fichiers MySQL *.sql par programme en PHP

Exécuter des fichiers *.sql directement depuis PHP via l'interface de ligne de commande du moteur MySQL ( CLI) n'est pas conseillé en raison de commandes spécifiques au script telles que CONNECT ou DELIMITER qui ne sont pas reconnues par MySQL Serveur.

Comme solution, invoquez l'outil MySQL CLI depuis PHP en utilisant des méthodes telles que shell_exec(). Voici un exemple utilisant shell_exec() :

$command = 'mysql --host=$db_host --user=$db_user --password=$db_pass --database=$db_name --execute="SOURCE ' . $script_path;
$output1 = shell_exec($command . '/site_structure.sql"');
$output2 = shell_exec($command . '/site_db.sql"');
Copier après la connexion

Dans cet exemple, --execute="SOURCE ..." est utilisé pour spécifier le fichier à exécuter, au lieu d'utiliser le < opérateur. Il est important de passer au format --option=value pour les commandes pour une meilleure compatibilité.

Gardez à l'esprit que le résultat renvoyé par shell_exec() peut ne pas être utile, vous devrez donc peut-être explorer des approches alternatives ou consulter d'autres questions connexes pour plus d'informations.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal