php代碼備份mysql數據庫

b573 9年前發布 | 2K 次閱讀 PHP

<?php
$Database_name = 'somedb';
$table = 'sometable';

 Define ('H', 'localhost'); define ('N', 'root') define ('P','password'); define ('T', $database_name);
 Mysql_connect (H, N, P) or die (mysql_error ()); mysql_select_db (T) or die (mysql_error ());

 function Escape($v){return mysql_real_escape_string($v);}

 Define('FILE', 'C:/Program Files/EasyPHP 2.0b1/www/'. $table .'/'. date ('d').'-'. date (' m').'-' . date ('Y').'.php');
 Define('FP', fopen(FILE,'w'));

 $aa = mysql_list_tables($database_name); while ($a = mysql_fetch_row($aa))
 {

         $bb = mysql_query ('SELECT * FROM'. $a[0].''); $tt = mysql_num_rows($bb); $nb = mysql_num_fields($bb);
         If($tt>0) 
         {
             $p = 'INSERT INTO'. $a[0]. " VALUES ';

             $t = 0;
             while ($b = mysql_fetch_array($bb)) 
             {
                 $ p .='(';
                 For ($i=0;$i<$nb, $i++) 

                 {
                        if ($i==0) 
                        {
                            $p .= "'$b[$i]'";
                        }
                        else
                        {
                            $p .=' , ''. Escape($b[$ i]). ''';
                        }
                 }
                 $t++;

                 if ($t<$tt) 
                 {
                     $ p .='),'."  n ";
                 }
                 else
                 {
                    $ p .=');'."  n";
                 }
             } 
             $p .= "nnn";
             fwrite(FP, $p);
         }
 }

 fclose(FP);

?> </pre>

 本文由用戶 b573 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!