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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP安全上传图片的方法
Mar 21 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 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
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php fread读取文件注意事项
2016/09/24 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
vue下跨域设置的相关介绍
2017/08/26 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python实现下载文件的三种方法
2017/02/09 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
如何基于python测量代码运行时间
2019/12/25 Python
Python如何读写CSV文件
2020/08/13 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
单位成立周年感言
2014/01/26 职场文书
银行服务感言
2014/03/01 职场文书
房地产广告词大全
2014/03/19 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
销售岗位职责范本
2014/06/12 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS