程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 分享一個php實現MYSQL備份的類庫,phpmysql備份類庫

分享一個php實現MYSQL備份的類庫,phpmysql備份類庫

編輯:關於PHP編程

分享一個php實現MYSQL備份的類庫,phpmysql備份類庫


正好要研究如何備份數據庫,分享一個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].";\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;
      }
?>

  詳細說明:http://php.662p.com/thread-560-1-1.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved