亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP實現(xiàn)把MySQL數(shù)據庫導出為.sql文件實例(仿PHPMyadmin導出功能)

 更新時間:2014年05月10日 11:17:03   作者:  
這篇文章主要介紹了PHP實現(xiàn)把MySQL數(shù)據庫導出為.sql文件實例(仿PHPMyadmin導出功能),需要的朋友可以參考下

用php代碼實現(xiàn)數(shù)據庫備份可以使網站的管理變得非常便捷,我們可以直接進后臺操作就能完成數(shù)據庫的備份。

關鍵技術:

1. 首先要得到該數(shù)據庫中有哪些表,所用函數(shù) mysql_list_tables(),然后可以將獲取的所有表名存到一個數(shù)組。
2. show create table 表名 可以獲取表結構。
3. select * from 表名 取出所有記錄,用循環(huán)拼接成 insert into... 語句。

實現(xiàn)代碼:

復制代碼 代碼如下:

<?php

 header("Content-type:text/html;charset=utf-8");

 //配置信息
 $cfg_dbhost = 'localhost';
 $cfg_dbname = 'ftdm';
 $cfg_dbuser = 'root';
 $cfg_dbpwd = 'root';
 $cfg_db_language = 'utf8';
 $to_file_name = "ftdm.sql";
 // END 配置

 //鏈接數(shù)據庫
 $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
 mysql_select_db($cfg_dbname);
 //選擇編碼
 mysql_query("set names ".$cfg_db_language);
 //數(shù)據庫中有哪些表
 $tables = mysql_list_tables($cfg_dbname);
 //將這些表記錄到一個數(shù)組
 $tabList = array();
 while($row = mysql_fetch_row($tables)){
  $tabList[] = $row[0];
 }

 echo "運行中,請耐心等待...<br/>";
 $info = "-- ----------------------------\r\n";
 $info .= "-- 日期:".date("Y-m-d H:i:s",time())."\r\n";
 $info .= "-- 僅用于測試和學習,本程序不適合處理超大量數(shù)據\r\n";
 $info .= "-- ----------------------------\r\n\r\n";
 file_put_contents($to_file_name,$info,FILE_APPEND);

 //將每個表的表結構導出到文件
 foreach($tabList as $val){
  $sql = "show create table ".$val;
  $res = mysql_query($sql,$link);
  $row = mysql_fetch_array($res);
  $info = "-- ----------------------------\r\n";
  $info .= "-- Table structure for `".$val."`\r\n";
  $info .= "-- ----------------------------\r\n";
  $info .= "DROP TABLE IF EXISTS `".$val."`;\r\n";
  $sqlStr = $info.$row[1].";\r\n\r\n";
  //追加到文件
  file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
  //釋放資源
  mysql_free_result($res);
 }

 //將每個表的數(shù)據導出到文件
 foreach($tabList as $val){
  $sql = "select * from ".$val;
  $res = mysql_query($sql,$link);
  //如果表中沒有數(shù)據,則繼續(xù)下一張表
  if(mysql_num_rows($res)<1) continue;
  //
  $info = "-- ----------------------------\r\n";
  $info .= "-- Records for `".$val."`\r\n";
  $info .= "-- ----------------------------\r\n";
  file_put_contents($to_file_name,$info,FILE_APPEND);
  //讀取數(shù)據
  while($row = mysql_fetch_row($res)){
   $sqlStr = "INSERT INTO `".$val."` VALUES (";
   foreach($row as $zd){
    $sqlStr .= "'".$zd."', ";
   }
   //去掉最后一個逗號和空格
   $sqlStr = substr($sqlStr,0,strlen($sqlStr)-2);
   $sqlStr .= ");\r\n";
   file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
  }
  //釋放資源
  mysql_free_result($res);
  file_put_contents($to_file_name,"\r\n",FILE_APPEND);
 }

 echo "OK!";

?>

相關文章

  • 如何通過Linux命令行使用和運行PHP腳本

    如何通過Linux命令行使用和運行PHP腳本

    這篇文章主要介紹了如何通過Linux命令行使用和運行PHP腳本,PHP語言和C/Java以及嗲有一些PHP特性的Perl變成語言中的語法非常相似,當前比較穩(wěn)定且最新的版本是5.6.10。PHP是一種HTML的嵌入腳本,很方便開發(fā)人員寫出動態(tài)生成的頁面,需要的朋友可以參考下
    2015-07-07
  • PHP 讀取大文件并顯示的簡單實例(推薦)

    PHP 讀取大文件并顯示的簡單實例(推薦)

    下面小編就為大家?guī)硪黄狿HP 讀取大文件并顯示的簡單實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • php實現(xiàn)爬取和分析知乎用戶數(shù)據

    php實現(xiàn)爬取和分析知乎用戶數(shù)據

    本文給大家介紹的是利用php的curl編寫的爬取知乎用戶數(shù)據的爬蟲,并分析用戶的各種屬性,有需要的小伙伴可以參考下
    2016-01-01
  • codeigniter自帶數(shù)據庫類使用方法說明

    codeigniter自帶數(shù)據庫類使用方法說明

    在 CodeIgniter 中,使用數(shù)據庫是非常頻繁的事情。你可以使用框架自帶的數(shù)據庫類,就能便捷地進行數(shù)據庫操作
    2014-03-03
  • thinkphp6如何使用中間件記錄行為日志

    thinkphp6如何使用中間件記錄行為日志

    這篇文章主要介紹了thinkphp6如何使用中間件記錄行為日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 深入理解PHP內核(一)

    深入理解PHP內核(一)

    PHP作為一門簡單而強大的語言,能夠提供很多Web適用的語言特性。從實踐出發(fā),繼弱類型變量原理探究后,本文帶領大家深入理解php內核(一)
    2015-11-11
  • PHP 實現(xiàn)類似js中alert() 提示框

    PHP 實現(xiàn)類似js中alert() 提示框

    這篇文章主要介紹了PHP 實現(xiàn)類似js中alert() 提示框功能,非常的實用,這里推薦給大家,有需要的小伙伴來參考下,希望大家能喜歡。
    2015-03-03
  • PHP 爬取網頁的主要方法

    PHP 爬取網頁的主要方法

    這篇文章主要介紹了PHP 爬取網頁的主要方法,主要是獲取整個網頁,然后正則匹配,需要的朋友可以參考下
    2018-07-07
  • php目錄操作實例代碼

    php目錄操作實例代碼

    這篇文章主要介紹了php目錄操作實例代碼,需要的朋友可以參考下
    2014-02-02
  • 關于PHP遞歸算法和應用方法介紹

    關于PHP遞歸算法和應用方法介紹

    PHP作為開發(fā)動態(tài)頁面WEB的首選技術,對于它的基礎知識我們一定要牢記,這讓才能有助于編程。我們一起來看看PHP遞歸算法是怎么回事吧
    2013-04-04

最新評論