PHP实例:用PHP实现XML备份Mysql数据库_[PHP教程] 以下是在Linux下通过Apache PHP对Mysql数据库的备份的文件代码:
文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份)
请选择要备份的表格: con=mysql_connect('localhost','root','xswlily'); lists=mysql_list_tables("embed",con); //数据库连接代码 i=0; while(itb_name=mysql_tablename(lists,i); echo "".tb_name." "; //列出所有的表格 i ;}
?>
文件二、Backup.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 (jnum_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文档恢复到数据库中,这里就不详细描述了。
|