PHP 使用XML备份Mysql数据库的简单示例

前端之家收集整理的这篇文章主要介绍了PHP 使用XML备份Mysql数据库的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对用PHP实现XML备份MysqL数据库感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
以下是在Linux下通过Apache+PHPMysqL数据库的备份的文件代码文件一、Listtable.PHP文件列出数据库中的所有表格,供选择备份)
请选择要备份的表格:
  1. /**
  2. * 用PHP实现XML备份MysqL数据库
  3. *
  4. * @param
  5. * @arrange 512-笔记网: www.www.jb51.cc
  6. **/
  7. <?
  8. $con=MysqL_connect('localhost','root','xswlily');
  9. $lists=MysqL_list_tables("embed",$con);
  10. //数据库连接代码
  11. $i=0;
  12. while($i$tb_name=MysqL_tablename($lists,$i);
  13. echo "".$tb_name."
  14. ";
  15. //列出所有的表格
  16. $i++;}
  17. ?>
  18. /*** 来自编程之家 jb51.cc(jb51.cc) ***/

文件二、Backup.PHP
  1. /**
  2. * 用PHP实现XML备份MysqL数据库
  3. *
  4. * @param
  5. * @arrange 512-笔记网: www.www.jb51.cc
  6. **/
  7. <?if ($table=="") header("Location:listtable.PHP");?>
  8. <?
  9. $con=MysqL_connect('localhost','xswlily');
  10. $query="select * from $table ";
  11. //数据库查询
  12. $result=MysqL_db_query("embed",$query,$con);
  13. $filestr="<"."?xml version=\"1.0\" encoding=\"GB2312\"?".">";
  14. $filestr.="<".$table."s>";
  15. while ($row=MysqL_fetch_array($result))
  16. //列出所有的记录
  17. {$filestr.="<".$table.">";
  18. $fields=MysqL_list_fields("embed",$table,$con);
  19. $j=0;
  20. //$num_fields=MysqL_field_name($fields,$j);
  21. //echo $num_fields;
  22. while ($j$num_fields=MysqL_field_name($fields,$j);
  23. $filestr.="<".$num_fields.">";
  24. $filestr.=$row[$j];
  25. $filestr.="";
  26. $j++;}
  27. $filestr.="";
  28. }
  29. $filestr.="";
  30. echo $filestr;
  31. //以下是文件操作代码
  32. $filename=$table.".xml";
  33. $fp=fopen("$filename","w");
  34. fwrite($fp,$filestr);
  35. fclose($fp);
  36. Echo "数据表".$table."已经备份成功!";?>
  37. /*** 来自编程之家 jb51.cc(jb51.cc) ***/
通过以上文件的操作就可以实现对数据库中选定的表格进行备份. 以上主要介绍了通过PHP实现XML备份数据库的操作方法,其实并不复杂,通过XML,我们可以备份各种各样的数据库,当然也可以通过相关的方法将备份的XML文档恢复到数据库中,这里就不详细描述了。

猜你在找的PHP相关文章