php简洁备份与还原MySql的方法_.docx

上传人:PIYPING 文档编号:11660472 上传时间:2021-08-28 格式:DOCX 页数:6 大小:12.93KB
返回 下载 相关 举报
php简洁备份与还原MySql的方法_.docx_第1页
第1页 / 共6页
php简洁备份与还原MySql的方法_.docx_第2页
第2页 / 共6页
php简洁备份与还原MySql的方法_.docx_第3页
第3页 / 共6页
php简洁备份与还原MySql的方法_.docx_第4页
第4页 / 共6页
php简洁备份与还原MySql的方法_.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php简洁备份与还原MySql的方法_.docx》由会员分享,可在线阅读,更多相关《php简洁备份与还原MySql的方法_.docx(6页珍藏版)》请在三一文库上搜索。

1、php简洁备份与还原MySql的方法_ 本文实例讲解并描述了php简洁备份与还原MySql的方法。分享给大家供大家参考,具体如下: 一、备份: ?php header ( content-Type: text/html; charset=utf-8 ); /备份数据库 $host=localhost; $user=root;/数据库账号 $password=123456;/数据库密码 $dbname=test;/数据库名称 /这里的账号、密码、名称都是从页面传过来的 if(!mysql_connect($host,$user,$password) /连接mysql数据库 echo 数据库连接失

2、败,请核对后再试; exit; if(!mysql_select_db($dbname) /是否存在该数据库 echo 不存在数据库:.$dbname.,请核对后再试; exit; mysql_query(set names utf8); $mysql= set charset utf8;rn; $q1=mysql_query(show tables); while($t=mysql_fetch_array($q1) $table=$t0; $q2=mysql_query(show create table $table); $sql=mysql_fetch_array($q2); $mysq

3、l.=$sqlCreate Table.;rn; $q3=mysql_query(select * from $table); while($data=mysql_fetch_assoc($q3) $keys=array_keys($data); $keys=array_map(addslashes,$keys); $keys=join(,$keys); $keys=.$keys.; $vals=array_values($data); $vals=array_map(addslashes,$vals); $vals=join(,$vals); $vals=.$vals.; $mysql.=i

4、nsert into $table($keys) values($vals);rn; $filename=data/.$dbname.date(Ymjgi).sql; /存放路径,默认存放到项目最外层 $fp = fopen($filename,w); fputs($fp,$mysql); fclose($fp); echo 数据备份胜利; ? 二、还原 !- author:果冻 :52091199 blog:l; charset=utf-8 / ?php $filename = test20211216923.sql; $host=localhost; /主机名 $user=root; /M

5、YSQL用户名 $password=123456; /密码 $dbname=test; /在此指定您要复原的数据库名,不存在则必需先创建,请自已修改数据库名 mysql_connect($host,$user,$password); mysql_select_db($dbname); $mysql_file=data/.$filename; /指定要复原的MySQL备份文件路径,请自已修改此路径 restore($mysql_file); /执行MySQL复原指令 function restore($fname) if (file_exists($fname) $sql_value=; $cg

6、=0; $sb=0; $sqls=file($fname); foreach($sqls as $sql) $sql_value.=$sql; $a=explode(;rn, $sql_value); /依据;rn条件对数据库中分条执行 $total=count($a)-1; mysql_query(set names utf8); for ($i=0;$i$total;$i+) mysql_query(set names utf8); /执行指令 if(mysql_query($a$i) $cg+=1; else $sb+=1; $sb_command$sb=$a$i; echo 操作完毕,共处理 $total 条指令,胜利 $cg 条,失败 $sb 条; /显示错误信息 if ($sb0) echo hrbrbr失败指令如下:br; for ($ii=1;$ii=$sb;$ii+) echo pb第 .$ii. 条指令(内容如下):/bbr.$sb_command$ii./pbr; /- else echo MySQL备份文件不存在,请检查文件路径是否正确!; ? 盼望本文所述对大家PHP程序设计有所关心。 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1