PHP XML备份Mysql数据库


Posted in PHP onMay 27, 2009

用PHP实现XML备份Mysql数据库 收藏
以下是在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=="") 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文档恢复到数据库中,这里就不详细描述了。
PHP 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
php随机抽奖实例分析
Mar 04 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 #PHP
php 字符转义 注意事项
May 27 #PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 #PHP
PHP的单引号和双引号 字符串效率
May 27 #PHP
php session 错误
May 21 #PHP
php print EOF实现方法
May 21 #PHP
php 方便水印和缩略图的图形类
May 21 #PHP
You might like
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP学习之PHP表达式
2006/10/09 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
php时间戳转换的示例
2014/03/31 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
详解python中@的用法
2019/03/27 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
个人自荐信
2013/12/05 职场文书
珍惜资源的建议书
2014/08/26 职场文书
安全月宣传标语
2014/10/07 职场文书
2015年库房工作总结
2015/04/30 职场文书
消防验收申请报告
2015/05/15 职场文书