2017-10-06 18 views
-2

デジタルオーシャンでドロップレットを購入しました。私はUbuntu 16.04とPHPmyadminでLEMPをインストールしました。 www/db dirに.sqlダンプをアップロードしました。PHPでMySQLダンプを復元する

<?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

を使用して、すべての;でステートメントを実行することである.sqlファイルにMySQLのコードをコピーして実行質問していない。どうした? –

+0

ほんの少しのアドバイス: 1.ファイル名フルパスを使用 2.パスワードには特殊文字が含まれている可能性があるため、エスケープパスワードには 'escapeshellarg'関数を使用してください。 '$ mysql_password = escapeshellarg( 'xxx');' –

答えて

0

なぜないmysqlコマンドラインで:これはコードです ... PHPでダンプを復元?サニー答えを@Beingためにあなたのコメントによって

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

PHPでこれを行う必要があるからです。 – LuigiMdg

+0

"Need"は主観的です。どのような要件がありますか? – tadman

0

、イムあなたが共有ホスティングを使用している推測。

PHPMyAdminにログインし、そこに.sqlファイルをアップロードします。それとも、PHPMyAdminの使用(または、お勧めできませんが、PHP)

別のオプションは、あなたを.sqlファイルを読み、PHP

+0

私は、PHPを使って新しいデータベースと構造体を作成する必要がありました。 クライアントのために私のソフトウェアのデモを作成する必要があります。私はこれをPHPで必要としています! – LuigiMdg

+0

@ LuigiMdg新しいデータベースの作成に関する最初の質問には何も言及していません。あなたの最初の質問は、あなたがしなければならないと言ったようなものではありません。 – Ice76

+0

データベースごとのユニコード。プリンドと私のコードPHPはripistinare il dump。perch?mi prendi un problema? PHPを使用していない場合は、このコードを使用してください。ペルシェ? 私の質問は:どのようにSQLダンプをPHPで復元するか??? 。 – LuigiMdg

関連する問題