网站地图    收藏   

主页 > 后端 > php资料库 >

一个php备份MYSQL的类库【值得收藏】

来源:未知    时间:2014-12-11 17:09 作者:xxadmin 阅读:

[导读] 最近在研究网站后台如何用php实现MYSQL的备份,在网上找了相关资料,然后结合自己的理解,写出了一个php实现MYSQL备份的类库。现在分享给大家。 正好要研究如何备份数据库,分享一...

最近在研究网站后台如何用php实现MYSQL的备份,在网上找了相关资料,然后结合自己的理解,写出了一个php实现MYSQL备份的类库。现在分享给大家。

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

 代码如下 复制代码
<?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].";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_row($createtable);
     $tabledump .= $create[1].";nn";

     $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;
  }
?>

总结:这个类库原理也很简单,就是先循环读出数据库的表,然后再调用 表里面的记录,循环输出。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论