动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Xml → 阅读文章

 用PHP和XML备份MySQL数据库

作者来源: 
阅读 1158 人次 , 2006-4-19 17:31:00 

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

文件一、Listtable.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 

<?if ($table=="")&nbspheader("Location:listtable.php");?>

<? 

$con=mysql_connect('localhost','root','xswlily'); 

$query="select *&nbspfrom $table "

//数据库查询 

$result=mysql_db_query("embed",$query,$con); 

$filestr="<"."?xml&nbspversion=\"1.0\"&nbspencoding=\"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文档恢复到数据库中。
  
 本文Tagsmysql  备份  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Web中的XML应用
· 下一篇:将 XML 和 Python 结合起来(1)
· FOR XML子句分析
· 简析JAVA的XML编程
· DOM的结构
· Ted Neward预言趋势 称Ajax的光环不再
· J2ME与XML的集成


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077