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 相关文章推荐
最省空间的计数器
Oct 09 PHP
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
php访问查询mysql数据的三种方法
Oct 09 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
php 保留小数点
Apr 21 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Python3基础之基本运算符概述
2014/08/13 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python3 操作符重载方法示例
2017/11/23 Python
简单实现python收发邮件功能
2018/01/05 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
学生会竞选自荐信
2013/10/12 职场文书
升学宴主持词
2014/04/02 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
车间安全生产标语
2014/06/06 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang