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 相关文章推荐
两种php调用Java对象的方法
Oct 09 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
php删除数组中重复元素的方法
Dec 22 PHP
php socket通信简单实现
Nov 18 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 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
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
Ubuntu下安装PyV8
2016/03/13 Python
浅谈Python的异常处理
2016/06/19 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
网络管理专业求职信
2014/03/15 职场文书
民族精神月活动总结
2014/08/28 职场文书
学习党代会心得体会
2014/09/05 职场文书
部队2015年终工作总结
2015/04/02 职场文书