首页 > php与数据库 > PHP利用XML备份MySQL数据库实例

PHP利用XML备份MySQL数据库实例

本文章来给大家介绍一个PHP利用XML备份MySQL数据库实例,这种方法个人认为只适用小数据量,并且安全性要求不高的用户了。

以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 

文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) 

请选择要备份的表格: 

<?php
$con = mysql_connect('localhost', 'root', 'xswlily');
$lists = mysql_list_tables("embed", $con);
//数据库连接代码
$i = 0;
while ($i$tb_name = mysql_tablename($lists, $i);
echo "" . $tb_name . " 
";
//列出所有的表格
$i++;
}
?>

文件二、Backup.php 

<?php
header("Location:listtable.php");
$con = mysql_connect('localhost', 'root', 'xswlily');
$query = "select * from $table ";
//数据库查询
$result = mysql_db_query("embed", $query, $con);
$filestr = "<" . "?xml version=\"1.0\" encoding=\"GB2312\"?" . ">";
$filestr.= "<" . $table . "s>";
while ($row = mysql_fetch_array($result))
//列出所有的记录
{
    $filestr.= "<" . $table . ">";
    $fields = mysql_list_fields("embed", $table, $con);
    $j = 0;
    //$num_fields=mysql_field_name($fields,$j);
    //echo $num_fields;
    while ($j$num_fields = mysql_field_name($fields, $j);
    $filestr.= "<" . $num_fields . ">";
    $filestr.= $row[$j];
    $filestr.= "";
    $j++;
}
$filestr.= "";
}
$filestr.= "";
echo $filestr;
//以下是文件操作代码
$filename = $table . ".xml";
$fp = fopen("$filename", "w");
fwrite($fp, $filestr);
fclose($fp);
Echo "数据表" . $table . "已经备份成功!";
?>

通过以上文件的操作就可以实现对数据库中选定的表格进行备份. 

以上主要介绍了通过PHP实现XML备份数据库的操作方法,其实并不复杂,通过XML,我们可以备份各种各样的数据库,当然也可以通过相关的方法将备份的XML文档恢复到数据库中


本文链接:http://www.phprm.com/database/52784.html

收藏随意^^请保留教程地址.

标签:select fopen

相关文章

发表留言