茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php簡單備份與還原MySql的方法
    來源:易賢網(wǎng) 閱讀:1654 次 日期:2016-08-24 14:20:18
    溫馨提示:易賢網(wǎng)小編為您整理了“php簡單備份與還原MySql的方法”,方便廣大網(wǎng)友查閱!

    本文實例講述了php簡單備份與還原MySql的方法。分享給大家供大家參考,具體如下:

    一、備份:

    <?php

    header ( "content-Type: text/html; charset=utf-8" );

    //備份數(shù)據(jù)庫

    $host="localhost";

    $user="root";//數(shù)據(jù)庫賬號

    $password="123456";//數(shù)據(jù)庫密碼

    $dbname="test";//數(shù)據(jù)庫名稱

    //這里的賬號、密碼、名稱都是從頁面?zhèn)鬟^來的

    if(!mysql_connect($host,$user,$password)) //連接mysql數(shù)據(jù)庫

    {

     echo '數(shù)據(jù)庫連接失敗,請核對后再試';

     exit;

    }

    if(!mysql_select_db($dbname)) //是否存在該數(shù)據(jù)庫

    {

     echo '不存在數(shù)據(jù)庫:'.$dbname.',請核對后再試';

     exit;

    }

    mysql_query("set names 'utf8'");

    $mysql= "set charset utf8;\r\n";

    $q1=mysql_query("show tables");

    while($t=mysql_fetch_array($q1)){

      $table=$t[0];

      $q2=mysql_query("show create table `$table`");

      $sql=mysql_fetch_array($q2);

      $mysql.=$sql['Create Table'].";\r\n";

      $q3=mysql_query("select * from `$table`");

      while($data=mysql_fetch_assoc($q3)){

        $keys=array_keys($data);

        $keys=array_map('addslashes',$keys);

        $keys=join('`,`',$keys);

        $keys="`".$keys."`";

        $vals=array_values($data);

        $vals=array_map('addslashes',$vals);

        $vals=join("','",$vals);

        $vals="'".$vals."'";

        $mysql.="insert into `$table`($keys) values($vals);\r\n";

      }

    }

    $filename="data/".$dbname.date('Ymjgi').".sql"; //存放路徑,默認存放到項目最外層

    $fp = fopen($filename,'w');

    fputs($fp,$mysql);

    fclose($fp);

    echo "數(shù)據(jù)備份成功";

    ?>

    二、還原

    <!--

     author:果凍

     qq:52091199

     blog:http://wyg517.blog.163.com

    -->

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <?php

    $filename = "test20101216923.sql";

    $host="localhost"; //主機名

    $user="root"; //MYSQL用戶名

    $password="123456"; //密碼

    $dbname="test"; //在此指定您要恢復的數(shù)據(jù)庫名,不存在則必須先創(chuàng)建,請自已修改數(shù)據(jù)庫名

    mysql_connect($host,$user,$password);

    mysql_select_db($dbname);

    $mysql_file="data/".$filename; //指定要恢復的MySQL備份文件路徑,請自已修改此路徑

    restore($mysql_file); //執(zhí)行MySQL恢復命令

    function restore($fname)

     {

     if (file_exists($fname)) {

      $sql_value="";

      $cg=0;

      $sb=0;

      $sqls=file($fname);

      foreach($sqls as $sql)

      {

      $sql_value.=$sql;

      }

      $a=explode(";\r\n", $sql_value); //根據(jù)";\r\n"條件對數(shù)據(jù)庫中分條執(zhí)行

      $total=count($a)-1;

      mysql_query("set names 'utf8'");

      for ($i=0;$i<$total;$i++)

      {

      mysql_query("set names 'utf8'");

      //執(zhí)行命令

      if(mysql_query($a[$i]))

      {

       $cg+=1;

      }

      else

      {

       $sb+=1;

       $sb_command[$sb]=$a[$i];

      }

      }

      echo "操作完畢,共處理 $total 條命令,成功 $cg 條,失敗 $sb 條";

      //顯示錯誤信息

      if ($sb>0)

      {

      echo "<hr><br><br>失敗命令如下:<br>";

      for ($ii=1;$ii<=$sb;$ii++)

      {

       echo "<p><b>第 ".$ii." 條命令(內容如下):</b><br>".$sb_command[$ii]."</p><br>";

      }

      }  //-----------------------------------------------------------

     }else{

      echo "MySQL備份文件不存在,請檢查文件路徑是否正確!";

     }

     }

    ?>

    希望本文所述對大家PHP程序設計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:php簡單備份與還原MySql的方法

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)