php 备份 mysql 数据库的源代码,在完善的 php+mysql 项目中,在后台都会有备份 mysql 数据库的功能,有了这个功能,我们就不用再使用 ftp 或者使用 mysql 的管理工具进行 mysql 数据库下载了,非常方便,对于想做这样功能的 phper 来说,其实原理并不是很麻烦,主要有以下三点:
一,一定要连接数据库,这样才能通过 sql 语句打印出 mysql 数据表,二,通过 php 的文件操作函数进行数据库的操作,包括创建保存 mysql 数据库的文件夹,这一步主要就是新建文件的步骤,三,将 mysql 数据库进行保存下来。
通过这样的原理,我们就可以制作出一个属于自己的备份数据库的功能了,下面是一个php数据库备份的源代码,主要结构是依据上面的三点进行的,源码是由几个方法组成的,我们也可以将其封装成为自己的 php 类。举一反三,希望 phper 能在此基础上设计出适合自己的 mysql 数据库备份功能源码
代码如下 复制代码
query(show tables)) {
while($row = $result->fetch_row()){
$str.= data2sql($row[0]).
;
}
$mysqli->close();
return $str;
}
}
/**
* 获得数据库中的表结构和值
* return $tabledump 返回一个表中的结构和值的sql语句
*/
function data2sql($table){
$mysqli = new mysqli(localhost,root,,bbs);
/* check connection */
if (mysqli_connect_errno()) {
printf(connect failed: %sn, mysqli_connect_error());
exit();
}
$tabledump = drop table if exists $table;n;
$result = $mysqli->query(show create table $table);
$create = $result->fetch_row();
$tabledump .= $create[1].;nn;
$rows = $mysqli->query(select * from $table);
$numfields = $rows->num_rows;
while ($row = $rows->fetch_row()){
$comma = ;
$tabledump .= insert into $table values(;
for($i = 0; $i {
$tabledump .= $comma.'.mysql_escape_strin
g($row[$i]).';
$comma = ,;
}
$tabledump .= );n;
}
$tabledump .= n;
return $tabledump;
}
?>
http://www.bkjia.com/phpjc/632928.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632928.htmltecharticlephp备份mysql数据库是很多个人站长网站所具备的功能,当然如果你要备份几个gb或更大的数据库时php备份方法感觉有点吃力了。 php 备份 mys...
