备份数据库为SQL文件
Freigeben: 2016-07-25 09:11:16
Original
1485 Leute haben es durchsucht
这是一个将指定数据库里的所有表备份为一个SQL文件,可下载。
-
- /****** 备份数据库结构 ******/
-
- /*
- 函数名称: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 {
- $tabledump .= $comma."'".mysql_escape_string($row[$i])."'";
- $comma = ",";
- }
- $tabledump .= ");\n";
- }
- $tabledump .= "\n";
-
- return $tabledump;
- }
- ?>
-
-
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31