fetch_row($createtable);">
当前位置:Gxlcms > PHP教程 > php写的实现MYSQL备份的类库

php写的实现MYSQL备份的类库

时间:2021-07-01 10:21:17 帮助过:45人阅读

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

  1. <!--?php
  2. /****** 备份数据库结构 ******/
  3. /****正好要研究如何备份数据库,分享一个php实现MYSQL备份的类库********/
  4. /*
  5. 函数名称:table2sql()
  6. 函数功能:把表的结构转换成为SQL
  7. 函数参数:$table: 要进行提取的表名
  8. 返 回 值:返回提取后的结果,SQL集合
  9. 函数作者:heiyeluren
  10. */
  11. function table2sql($table)
  12. {
  13. global $db;
  14. $tabledump = "DROP TABLE IF EXISTS $table;\n";
  15. $createtable = $db--->query("SHOW CREATE TABLE $table");
  16. $create = $db->fetch_row($createtable);
  17. $tabledump .= $create[1].";\n\n";
  18. return $tabledump;
  19. }
  20. /****** 备份数据库结构和所有数据 ******/
  21. /*
  22. 函数名称:data2sql()
  23. 函数功能:把表的结构和数据转换成为SQL
  24. 函数参数:$table: 要进行提取的表名
  25. 返 回 值:返回提取后的结果,SQL集合
  26. 函数作者:heiyeluren
  27. */
  28. function data2sql($table)
  29. {
  30. global $db;
  31. $tabledump = "DROP TABLE IF EXISTS $table;\n";
  32. $createtable = $db->query("SHOW CREATE TABLE $table");
  33. $create = $db->fetch_row($createtable);
  34. $tabledump .= $create[1].";\n\n";
  35. $rows = $db->query("SELECT * FROM $table");
  36. $numfields = $db->num_fields($rows);
  37. $numrows = $db->num_rows($rows);
  38. while ($row = $db->fetch_row($rows))
  39. {
  40. $comma = "";
  41. $tabledump .= "INSERT INTO $table VALUES(";
  42. for($i = 0; $i < $numfields; $i++)
  43. {
  44. $tabledump .= $comma."'".mysql_escape_string($row[$i])."'";
  45. $comma = ",";
  46. }
  47. $tabledump .= ");\n";
  48. }
  49. $tabledump .= "\n";
  50. return $tabledump;
  51. }
  52. ?>

以上就介绍了php写的实现MYSQL备份的类库,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行