Maison >base de données >tutoriel mysql >Comment automatiser l'exécution de fichiers MySQL *.sql en PHP pour la génération de sites Web, en tenant compte de la compatibilité du Zend Framework ?

Comment automatiser l'exécution de fichiers MySQL *.sql en PHP pour la génération de sites Web, en tenant compte de la compatibilité du Zend Framework ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-22 22:42:14876parcourir

How to Automate MySQL *.sql File Execution in PHP for Website Generation, Considering Zend Framework Compatibility?

Exécuter le fichier MySQL *.sql en PHP

Question :

Comment exécuter à partir de Fichier PHP MySQL *.sql, automatiser le processus de génération de site Web, en tenant compte de la disponibilité de Zend Framework ?

Réponse :

Utilisez la méthode shell_exec().

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --option=option_value'
        . ' --execute="SOURCE ' . $script_path
;
$output1 = shell_exec($command . '/site_db.sql"');
$output2 = shell_exec($command . '/site_structure.sql"');

Remarques supplémentaires :

  • Évitez d'utiliser l'accès à la console. L'option
  • --execute="SOURCE ..." est utilisée pour exécuter le fichier.

La différence entre shell_exec() et exec() :

Ce problème n'a pas été clairement expliqué au départ, mais vous pouvez vous référer à la discussion connexe.

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!

Déclaration:
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