PHP利用XML备份MySQL数据库实例
本文章来给大家介绍一个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,代码如下:
<?php "" ) 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>" ; //开源代码phpfensi测试数据 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利用XML备份MySQL数据库实例 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30496