J'ai un vidage SQL PHPMyAdmin dans un fichier. Je veux utiliser PHP pour exécuter ce SQL. Comment pourrais-je faire ça? J'ai essayé une requête simple (avec Kohana mais sans ça c'est trop!) Mais j'ai eu une erreur de syntaxe. Comment pourrais-je faire cela?Création de tables à partir du vidage SQL généré par phpmyadmin à l'aide de kohana
Répondre
$sql = file_get_contents('sql_dump.sql');
mysql_query($sql);
Je pensais à l'aide de Db::query(Database::INSERT, $sql)->execute()
Kohana, mais je ne suis pas sûr si cela va fonctionner. Essayez-le.
Eh bien, cela n'a rien à voir avec Kohana. Je vous recommande de ne pas le faire via PHP car vous avez alors des contraintes de mémoire et de temps. Si vous le pouvez, utilisez le terminal.
mysql -u [username] -p [password] [database name] < [filename.sql]
Remplacement de [value]
avec leurs valeurs respectives.
+1 pour la meilleure façon de le faire. – alex
que se passe-t-il si je suis sur un hébergement partagé et que je ne peux pas utiliser le shell –
Je suis d'accord avec The Pixel Developer. Cependant, vous pouvez utiliser PHP pour initier la commande en utilisant shell_exec
Par exemple:
$result = shell_exec("mysql -h {$hostname} -u {$username} -p {$password} {$database} < $input_file");
et si je suis sur l'hébergement de shred et que je ne peux pas utiliser shell_exec() –
Nice et simple. Est-ce que cette ligne de préservation se brise aussi? –
@Mark Steudel Il devrait faire :) – alex
Je reçois une erreur de syntaxe ... – thomas