phpデータベースバックアップスクリプト
コードは次のとおりです:
// データベースをバックアップします
$host = "ローカルホスト";
$user = "root" //データベースアカウント
;$password = "" //データベースパスワード
;$dbname = "mysql" //データベース名
;// ここでのアカウント番号、パスワード、名前はすべてページから渡されます
if (!mysql_connect($host, $user, $password)) // mysqlデータベースに接続します
{
echo 'データベース接続に失敗しました。確認してもう一度お試しください';
退出;
}
if (!mysql_select_db($dbname)) // データベースが存在するかどうか
{
echo 'データベースが存在しません:' . $dbname . '、確認して再試行してください';
退出;
}
mysql_query("名前を設定 'utf8'");
$mysql = "文字セット utf8 を設定します; ";
$q1 = mysql_query("show tables");
while ($t = mysql_fetch_array($q1))
{
$table = $t[0];
$q2 = mysql_query("show create table `$table`");
$sql = mysql_fetch_array($q2);
$mysql .= $sql['テーブルの作成'] "; ";
$q3 = mysql_query("select * from `$table`");
ながら ($data = mysql_fetch_assoc($q3))
{
$keys = array_keys($data);
$keys = array_map('addslashes', $keys);
$keys = join('',`', $keys);
$keys = "`" . $keys .
$vals = array_values($data);$vals = array_map('addslashes', $vals);
$vals = join("','", $vals);
$vals = "'" . $vals .
$mysql .= "`$table`($keys)の値($vals)に挿入; ";
}
}
$filename = $dbname . date('Ymjgi') . ".sql"; // デフォルトでプロジェクトの最外層に保存されます。
$fp = fopen($filename, 'w');fputs($fp, $mysql);
fclose($fp);
echo "データのバックアップが成功しました";
?>
http://www.bkjia.com/PHPjc/1049989.html