2017-10-06 14 views
-2

J'ai acheté une Droplet sur Digital Ocean, j'ai installé LEMP avec Ubuntu 16.04 et PHPmyadmin .. J'ai téléchargé un vidage .sql sur www/db dir et j'essaie de restaurer la décharge par PHP .. Voici le code:Restaurer MySQL Dump par PHP

<?php 

// Name of the file 
$filename = 'db/commgest.sql'; 
// MySQL host 
$mysql_host = 'localhost'; 
// MySQL username 
$mysql_username = 'xxx'; 
// MySQL password 
$mysql_password = 'xxx'; 
// Database name 
$mysql_database = 'fluppi'; 

$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename"; 

if(exec($restore)){ 
    echo "ok"; 
}else{ 
    echo "error"; 
} 

?> 
+1

Vous Je n'ai pas posé de question. Quelle est la solution? –

+0

juste quelques conseils: 1. utiliser le chemin complet ti votre nom de fichier 2. utiliser la fonction 'escapeshellarg' pour le mot de passe d'échappement, car le mot de passe peut contenir des caractères spéciaux. '$ mysql_password = escapeshellarg ('xxx');' –

Répondre

0

pourquoi pas avec mysql ligne de commande?

mysql -u username -p -h localhost fluppi < www/db/file.sql 
+0

Parce que j'ai besoin de faire cela par PHP .. – LuigiMdg

+0

"Besoin" est largement subjective. Quelles exigences avez-vous? – tadman

0

En commentant la réponse de @Being Sunny, je suppose que vous utilisez un hébergement partagé.

Connectez-vous à PHPMyAdmin et chargez-y le fichier .sql. Ou copier le code MySQL dans le fichier sql et l'exécuter en utilisant PHPMyAdmin (ou, pas conseillé, PHP)

Une autre option est de lire le fichier sql, et exécuter les instructions à chaque ; en utilisant PHP

+0

J'ai besoin d'amatizate la création d'une nouvelle base de données et structure avec PHP ..! J'ai besoin de créer une démo de mon logiciel pour mes clients. J'ai besoin de ça en PHP! – LuigiMdg

+0

@LuigiMdg vous n'avez rien mentionné dans votre question initiale sur la création d'une nouvelle base de données. Votre question initiale n'est rien comme ce que vous venez de dire que vous devez faire ... Ou posté quelle erreur vous obtenez. – Ice76

+0

Un code pour la création de base de données. Prendi a moi il codice PHP par ripristinare il dump .. Perchè mi prendi un problema? Tu mi dici che non usi PHP ou obiettivo dei miei codici. Perché? Ma question est: COMMENT RESTAURER UN DUMP SQL PAR PHP ??? . – LuigiMdg