header("Content-type:text/html;charset=utf-8");
$datalist = "所有的数据表数组";
//1.生成文件名
$filename = 数据库名称.".sql";
//判断文件是否存在 如果存在就删除 从新生成
if(is_file($filename)){
unlink($filename);
}
//2遍历表名称
foreach($datalist as $k=>$v){
$str = "-- ---------------------------------\r\n";
$str .= "-- Table structure for `".$v."` \r\n";
$str .= "-- ---------------------------------\r\n";
//3.查询表结构
$columns = DB::query("show create table $v");
$str .=$columns[0]['Create Table'].";\r\n";
//4.生成数据
$str .= "-- ----------------------------------------------\r\n";
$str .= "-- Records for `".$v."` \r\n";
$str .= "-- ----------------------------------------------\r\n";
file_put_contents($filename,$str,FILE_APPEND);
//5.获取表的数据
$sql = "select * from $v";
$data = DB::query($sql);
if(count($data)>0){
foreach($data as $key=>$val){
$sqlStr = "INSERT INTO `$v` VALUES(";
foreach($val as $keys=>$vals){
$sqlStr .= '"'.$vals.'", ';
}
//去掉最后一个逗号和空格
$sqlStr = substr($sqlStr,0,strlen($sqlStr)-2);
$sqlStr.=");\r\n";
//7.生成最终文件
file_put_contents($filename,$sqlStr,FILE_APPEND);
}
}
//从新生成$str $sqlstr;
$str='';
$sqlStr='';
}
库表的备份
最新推荐文章于 2024-10-13 21:08:42 发布