php 备份数据库类(php面试题)

网友投稿 772 2022-07-29

php 备份数据库类(php面试题)

/****** 备份数据库结构 ******/

/****正好要研究如何备份数据库,分享一个php实现MYSQL备份的类库********/

/*

函数名称:table2sql()

函数功能:把表的结构转换成为SQL

函数参数:$table: 要进行提取的表名

返 回 值:返回提取后的结果,SQL集合

*/

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集合

*/

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;

}

?>

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PHP Excel导入多表(php面试题)
下一篇:PHP 常用的header头部定义
相关文章

 发表评论

暂时没有评论,来抢沙发吧~