数据备份和恢复php代码 thinkphp数据库备份与还原( 三 )


$values=join("','",array_map('db_data_check',$getvalue_array));
$start_flagfputs($fp,"insert into ".$tab." values");
if($i$block_num){
fputs($fp,",('".$values."');\r\n");
$start_flag=true;
$i=0;
}else{
fputs($fp,$p."('".$values."')");
$start_flag=false;
$i++;
}
$p=$start_flag?"":",";
}
$start_flag or fputs($fp,";\r\n");
}
fputs($fp,"UNLOCK TABLES;\r\n");
}
fclose($fp);
}
/*
**************function db_in()********************
*功能:还原备份函数db_bak生成的数据库文件
*输入(按传入参数解释):$db_name 要备份的数据库,$filename要还原的数据库文件
*输出:将数据还原到数据库
*原理:将文件分割成一个数组,然后逐条将数据导入数据库
*警告:执行该函数会删除原来的数据表
*/
function db_in($mylink,$dbname,$filename){
if(!file_exists($filename)){
return 0;
}
db_e_db($mylink,$dbname) or (mysql_query("create database ".$dbname,$mylink)or db_error(mysql_error()));
mysql_select_db($dbname,$mylink);
$sql_array=file($filename);
foreach($sql_array as $sql){
mysql_query(trim($sql),$mylink) or db_error(mysql_error());
}
}
?
//数据备份和恢复php代码我自己写的 。可以参考哈
数据备份和恢复php代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于thinkphp数据库备份与还原、数据备份和恢复php代码的信息别忘了在本站进行查找喔 。

推荐阅读