2012-03-02 22 views
1

基本的には、PHPを使用してSQLデータベースをプレーンテキストでダンプする必要があります。エクスポート中にファイルを取得しない場合、phpMyAdminと同じように動作します。PHPを使用してプレーンテキストとしてSQLをダンプする

この方法でメールで送信し、後でSQLクエリを使用して再挿入できます。

これも可能ですか?

ありがとうございました。

答えて

0

はそれが

<?php 

$dbhost = "HOSTNAME"; 
$dbuser = "USERNAME"; 
$dbpwd = "PASSWORD"; 
$dbname = "DATABASENAME"; 

$dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql"; 
passthru("/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser 
--password=$dbpwd $dbname > $dumpfile"); 

// report - disable with // if not needed 
// must look like "-- Dump completed on ..." 

echo "$dumpfile "; passthru("tail -1 $dumpfile"); 

?>

を役に立てば幸いこの

define("SITE_DB_USERNAME", "$db_user"); 
define("SITE_DB_PASSWORD", "$db_pass"); 
define("SITE_DB_NAME", "$db"); 

system(" mysql -u".SITE_DB_USERNAME." -p".SITE_DB_PASSWORD." -hlocalhost ".SITE_DB_NAME." > file.txt); 

おかげのようにしてみてください

2

このようにSQLデータを「ダンプする」ことは、実際にクエリを実行してクエリを書くこととまったく違うものではありません。あなたがLinuxサーバ上で走っているなら、それ専用に設計されているので、代わりにmysqldumpを使うことをお勧めします。あなたはPHPを一緒に使うことはできませんが、もしあなたが望むなら、execのようなものを使ってPHPからmysqldumpコマンドを実行しても、結果をPHPでメールで送ることができます。

0

関連する問題