gpt4 book ai didi

使用PHP备份MYSQL数据的多种方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用PHP备份MYSQL数据的多种方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

下面提供两种方法,仅供研究使用.

第1种方法:

  。

复制代码 代码如下:

<?php $host="localhost"; $user="root"; $password=""; $dbname="dbname",

  。

mysql_connect($host,$user,$password); mysql_select_db($dbname); $mysql= "set names utf8;"; mysql_query($mysql); $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'].";\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);\n"; } $mysql.="\n"; } $filename=$dbname.date('Ymj').".sql"; $fp = fopen($filename,'w'); fputs($fp,$mysql); fclose($fp); echo "数据备份成功,生成备份文件".$filename; ?> 。

  。

第2种方法:

  。

复制代码 代码如下:

<?php $host="localhost"; $user="root"; $password=""; $dbname="dbname"; backup_tables($host,$user,$password,$dbname),

  。

/* backup the db OR just a table */ function backup_tables($host,$user,$pass,$name,$tables = '*') {   $link = mysql_connect($host,$user,$pass);   mysql_select_db($name,$link);   //get all of the tables   if($tables == '*')   {     $tables = array();     $result = mysql_query('SHOW TABLES');     while($row = mysql_fetch_row($result))     {       $tables[] = $row[0];     }   }   else   {     $tables = is_array($tables) ? $tables : explode(',',$tables);   }   $return = '';   //cycle through   foreach($tables as $table)   {     $result = mysql_query('SELECT * FROM '.$table);     $num_fields = mysql_num_fields($result);        $return.= 'DROP TABLE '.$table.';';     $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));     $return.= "\n\n".$row2[1].";\n\n";     for ($i = 0; $i < $num_fields; $i++)     {       while($row = mysql_fetch_row($result))       {         $return.= 'INSERT INTO '.$table.' VALUES(';         for($j=0; $j<$num_fields; $j++)         {           $row[$j] = addslashes($row[$j]);           $row[$j] = ereg_replace("\n","\\n",$row[$j]);           if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }           if ($j<($num_fields-1)) { $return.= ','; }         }         $return.= ");\n";       }     }     $return.="\n\n\n";   }   //save file   $handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');   fwrite($handle,$return);   fclose($handle); } ?> 。

  。

最后此篇关于使用PHP备份MYSQL数据的多种方法的文章就讲到这里了,如果你想了解更多关于使用PHP备份MYSQL数据的多种方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com