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 编写的日历
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
javascript 常用功能总结
2012/03/18 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
建筑工程专业毕业生自荐信
2013/10/19 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
违纪学生保证书
2015/02/27 职场文书
工会积极分子个人总结
2015/03/03 职场文书
房屋质量投诉书
2015/07/02 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
总结高并发下Nginx性能如何优化
2021/11/01 Servers
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
Oracle中日期的使用方法实例
2022/07/07 Oracle