好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP利用XML备份MySQL数据库实例 - php高级应用

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高级应用的详细内容...

  阅读:36次