Discuz教程网

PHP XML备份Mysql数据库

[复制链接]
authicon dly 发表于 2011-9-5 20:22:09 | 显示全部楼层 |阅读模式
用PHP实现XML备份Mysql数据库 收藏
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码:
文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份)
请选择要备份的表格:
代码如下:

  1. <?
  2. $con=mysql_connect('localhost','root','xswlily');
  3. $lists=mysql_list_tables("embed",$con);
  4. //数据库连接代码
  5. $i=0;
  6. while($i$tb_name=mysql_tablename($lists,$i);
  7. echo "".$tb_name."
  8. ";
  9. //列出所有的表格
  10. $i++;}
  11. ?>
复制代码




文件二、Backup.php
代码如下:

  1. <?if ($table=="") header("Location:listtable.php");?>
  2. <?
  3. $con=mysql_connect('localhost','root','xswlily');
  4. $query="select * from $table ";
  5. //数据库查询
  6. $result=mysql_db_query("embed",$query,$con);
  7. $filestr="<"."?xml version="1.0" encoding="GB2312"?".">";
  8. $filestr.="<".$table."s>";
  9. while ($row=mysql_fetch_array($result))
  10. //列出所有的记录
  11. {$filestr.="<".$table.">";
  12. $fields=mysql_list_fields("embed",$table,$con);
  13. $j=0;
  14. //$num_fields=mysql_field_name($fields,$j);
  15. //echo $num_fields;
  16. while ($j$num_fields=mysql_field_name($fields,$j);
  17. $filestr.="<".$num_fields.">";
  18. $filestr.=$row[$j];
  19. $filestr.="";
  20. $j++;}
  21. $filestr.="";
  22. }
  23. $filestr.="";
  24. echo $filestr;
  25. //以下是文件操作代码
  26. $filename=$table.".xml";
  27. $fp=fopen("$filename","w");
  28. fwrite($fp,$filestr);
  29. fclose($fp);
  30. Echo "数据表".$table."已经备份成功!";?>
复制代码




通过以上文件的操作就可以实现对数据库中选定的表格进行备份.
以上主要介绍了通过PHP实现XML备份数据库的操作方法,其实并不复杂,通过XML,我们可以备份各种各样的数据库,当然也可以通过相关的方法将备份的XML文档恢复到数据库中,这里就不详细描述了。




上一篇:很好用的PHP数据库类
下一篇:PHP 购物车实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 04:54

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表