Dans ce genre de situation, je préfère utiliser l'utilitaire de ligne de commande mysql
pour importer la sauvegarde dans son ensemble.
Par exemple, quelque chose comme cela devrait faire:
mysql --user=YOUR_LOGIN --password=YOUR_PASSWORD --host=localhost YOUR_NEW_DATABASE_NAME < your_dump.sql
Si vous ne disposez pas d'un accès en ligne de commande à votre serveur, vous pouvez peut-être exécuter ce avec exec
/shell_exec
/...
Si vous ne pouvez vraiment pas utiliser la commande mysql
à partir de la ligne de commande (ni en utilisant exec
ou tout autre équivalent), peut-être que vous pouvez essayer d'utiliser mysqli_multi_query
; comme indiqué dans le manuel:
un ou plusieurs Exécute requêtes qui sont concaténées par un point-virgule.
Compte tenu de votre décharge prbably ne contient plusieurs requêtes, séparées par des points-virgules, cela pourrait effectivement travailler ...
Edit: comme d'autres personnes ont fait remarquer, qu'en lisant les réponses qui ont été donné à vos autres questions? Par exemple, il y a des choses intéressantes ici: execute sql query from sql file
S'il y a quelque chose que vous ne comprenez pas dans ces réponses, vous pouvez leur envoyer des commentaires, pour obtenir, avec plus de précision, plus de précisions.
avez-vous essayé de charger le fichier à partir de MySQL? – Steven
OMG: Pouvez-vous revenir à la question que vous avez posée et clarifier ce que vous vouliez dire, ou accepter une réponse, au lieu de poser la même question encore et encore? – Graviton
Dupe de http://stackoverflow.com/questions/1463987/execute-sql-query-from-sql-file – Graviton