Introduction :
L'automatisation de la configuration de la base de données pour les nouveaux sites Web est une tâche courante dans le développement Web . Cette question explore comment exécuter plusieurs fichiers *.sql à partir de PHP, permettant la génération automatisée de sites.
Méthode :
La méthode recommandée consiste à invoquer l'outil MySQL via PHP à l'aide de shell_exec. (). Cette approche fournit une solution robuste pour exécuter des scripts *.sql complexes.
Exemple de code :
$command = 'mysql' . ' --host=' . $vals['db_host'] . ' --user=' . $vals['db_user'] . ' --password=' . $vals['db_pass'] . ' --database=' . $vals['db_name'] . ' --execute="SOURCE ' . $script_path ; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"');
Remarque :
Alternativement , vous pouvez également utiliser la syntaxe de commande suivante :
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
Supplémentaire Considérations :
L'utilisation de l'option --execute="SOURCE ..." permet l'exécution directe des fichiers, tandis que l'utilisation de '<' peut rencontrer des problèmes de compatibilité.
Questions connexes :
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!