PHP备份数据库生成SQL文件并下载的函数代码
代码如下:
<!?php
/ 备份数据库结构 /
/
函数名称table2sql()
函数功能把表的结构转换成为SQL
函数参数$table: 要进行提取的表名
返 回 值返回提取后的结果,SQL集合
函数作者heiyeluren
/
function table2sql($table)
{
global $db;
$tabledump = "DROP TABLE IF EXISTS $table;n";
$createtable = $db--->query("SHOW CREATE TABLE $table");
$create = $db->fetch_ro($createtable);
$tabledump .= $create[1].";nn";
return $tabledump;
}
/ 备份数据库结构和所有数据 /
/
函数名称data2sql()
函数功能把表的结构和数据转换成为SQL
函数参数$table: 要进行提取的表名
返 回 值返回提取后的结果,SQL集合
函数作者heiyeluren
/
function data2sql($table)
{
global $db;
$tabledump = "DROP TABLE IF EXISTS $table;n";
$createtable = $db->query("SHOW CREATE TABLE $table");
$create = $db->fetch_ro($createtable);
$tabledump .= $create[1].";nn";
$ros = $db->query("SELECT FROM $table");
$numfields = $db->num_fields($ros);
$numros = $db->num_ros($ros);
hile ($ro = $db->fetch_ro($ros))
{
$ma = "";
$tabledump .= "INSERT INTO $table VALUES(";
for($i = 0; $i < $numfields; $i++)
{
$tabledump .= $ma."'".mysql_escape_string($ro[$i])."'";
$ma = ",";
}
$tabledump .= ");n";
}
$tabledump .= "n";
return $tabledump;
}
?>
<!--?php
$host="localhost"; //主机名
$user="root"; //MYSQL用户名
$passord="root"; //密码
$dbname="dedecmsv4"; //备份的数据库
mysql_connect($host,$user,$passord);
mysql_select_db($dbname);
$q1=mysql_query("sho tables");
hile($t=mysql_fetch_array($q1)){
$table=$t[0];
$q2=mysql_query("sho create table `$table`");
$sql=mysql_fetch_array($q2);
$mysql.=$sql['Create Table'].";rnrn";#DDL
$q3=mysql_query("select from `$table`");
hile($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.="insert into `$table`($keys) values($vals);rn";
}
$mysql.="rn";
}
$filename=date('Ymd')."_".$dbname.".sql"; //文件名为当天的日期
$fp = fopen($filename,'');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功,生成备份文件".$filename;
?>
办公软件
- 长治市清远燃气灶服务网点已更新
- 拉萨株洲电视售后维修服务中心—— (7X24小时)
- 长丰冰箱洗衣机维修-庄河冼衣机维修点
- 阳江空气能热水器售后电话24小时上门服务-阳江
- 热水器故障码E1什么意思呀-热水器故障代码E1是什
- 拉萨新余电视售后维修服务中心—— (7X24小时)
- 新余空调服务电话24小时-24小时报修中心
- 网络电视1403故障如何解决
- 长兴集成灶售后维修服务中心-24小时服务热线
- 武夷山壁挂炉厂家服务电话-(7X24小时)登记报修
- 盐城壁挂炉厂家服务电话-全国统一人工【7X24小时
- 三亚营口燃气灶售后维修服务中心
- 潍坊燃气热水器故障码-燃气热水器显示P1是什么
- 温州洗衣机售后电话 客服电话统一故障报修专线
- 西安空调加氟维修-灞桥区空调加氟
- 江阴洗衣机售后电话 客服电话售后客服中心24H小