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边学边教》(01.开篇――准备工作)
Dec 13 PHP
php反弹shell实现代码
Apr 22 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
php批量删除超链接的实现方法
Oct 19 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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
用Socket发送电子邮件
2006/10/09 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python实现聚类算法原理
2018/02/12 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
主持人演讲稿
2014/05/13 职场文书
学校献爱心活动总结
2014/07/08 职场文书
校园元旦活动总结
2014/07/09 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript