PHP バックアップ mysql データベース (joomla データベースは直接使用できますが、他のデータベースは少し変更できます)_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:09:50
オリジナル
859 人が閲覧しました

[php]
require_once('configuration.php'); 
$jconfig = 新しい JConfig(); 
$connect = mysql_connect($jconfig->ホスト ,$jconfig->ユーザー, $jconfig->パスワード); 
$result = mysql_list_tables($jconfig->db);  
$tables = 配列(); 
while ($row = mysql_fetch_row($result)) {
    $tables[] = $row[0]; 
}
 
mysql_select_db($jconfig->db); 
$sql = ''; 
foreach($tables as $table){
    $sql .= バックアップテーブル($テーブル); 
}
 
$r = file_put_contents('tmp/backup_'.date('Y-m-d-H-i-s').'.sql', $sql); 
 
if($r){
    die('成功'); 
}その他{
    死ぬ('ラララ'); 
}
 
mysql_close($connect); 
 
関数backupTable($table){
    $sqltxt = "$table が存在する場合はテーブルを削除します。$table;n"; 
     
    $result = mysql_query("SHOW CREATE TABLE $table"); 
    $row = mysql_fetch_assoc($result); 
    $createsql = $row['テーブルの作成']; 
    $sqltxt .= $createsql.";nn"; 
 
    $result = mysql_query("SELECT * FROM $table"); 
     
    $rows = 配列(); 
    while($row = mysql_fetch_assoc($result)){
        $fields = 配列(); 
        foreach($row as $field){
            $fields[] = ''.mysql_escape_string($field).''; 
        }
         
        $rows[] = '('.implode(',', $fields).')'; 
    }
    if(!emptyempty($rows)){
        $sqltxt .= "`$table` 値に挿入".implode(",n", $rows).";n"; 
    }
     
     
    $sqltxt .= "n"; 
 
    $sqltxt を返します。 
}

require_once('configuration.php');
$jconfig = 新しい JConfig();
$connect = mysql_connect($jconfig->ホスト ,$jconfig->ユーザー, $jconfig->パスワード);
$result = mysql_list_tables($jconfig->db);
$tables = array();
while ($row = mysql_fetch_row($result)) {
 $tables[] = $row[0];
}

mysql_select_db($jconfig->db);
$sql = '';
foreach($tables as $table){
 $sql .=backupTable($table);
}

$r = file_put_contents('tmp/backup_'.date('Y-m-d-H-i-s').'.sql', $sql);

if($r){
 die('成功');
}その他{
 死ね('ラララ');
}

mysql_close($connect);

関数backupTable($table){
 $sqltxt = "$table;n が存在する場合はテーブルを削除";
 
 $result = mysql_query("SHOW CREATE TABLE $table");
 $row = mysql_fetch_assoc($result);
 $createsql = $row['テーブルの作成'];
 $sqltxt .= $createsql.";nn";

$result = mysql_query("SELECT * FROM $table");
 
 $rows = array();
 while($row = mysql_fetch_assoc($result)){
  $fields = array();
  foreach($row as $field){
   $fields[] = '''.mysql_escape_string($field).''';
  }
  
  $rows[] = '('.implode(',', $fields).')';
 }
 if(!empty($rows)){
  $sqltxt .= "`$table` 値に挿入".implode(",n", $rows).";n";
 }
 
 
 $sqltxt .= "n";

$sqltxt を返す;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477589.html技術記事 [php] ?php require_once(configuration.php); $jconfig = 新しい JConfig(); $connect = mysql_connect($jconfig-host ,$jconfig-user, $jconfig-password); $result = mysql_list_tables($jconf...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート