php备份MYSQL类
2018-07-20 来源:open-open
<?php
/****** 备份数据库结构 ******/
/****正好要研究如何备份数据库,分享一个php实现MYSQL备份的类库********/
/*
函数名称: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_row($createtable);
$tabledump .= $create[1].";\n\n";
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_row($createtable);
$tabledump .= $create[1].";\n\n";
$rows = $db->query("SELECT * FROM $table");
$numfields = $db->num_fields($rows);
$numrows = $db->num_rows($rows);
while ($row = $db->fetch_row($rows))
{
$comma = "";
$tabledump .= "INSERT INTO $table VALUES(";
for($i = 0; $i < $numfields; $i++)
{
$tabledump .= $comma."'".mysql_escape_string($row[$i])."'";
$comma = ",";
}
$tabledump .= ");\n";
}
$tabledump .= "\n";
return $tabledump;
}
?>
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:JAVA支持HTTP断点续传
下一篇:php调用solr封装
最新资讯
热门推荐