文件名:db_backup.php

源代碼如下: 復(fù)制代碼 代碼如下: <?php ini_set("max_execution_time", "180");//避免數(shù)據(jù)量過(guò)大,導(dǎo)出不全的情況出現(xiàn)。

/*

程序功能:mysql數(shù)據(jù)庫(kù)備份功能 作者:唐小剛 " /> 久久a级片,国产精品99久久久久久AV蜜臀,99精品视频在线观看免费播放

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的具體實(shí)現(xiàn)

由網(wǎng)上搜到,有更改。

文件名:db_backup.php

源代碼如下:
復(fù)制代碼 代碼如下:
<?php
ini_set("max_execution_time", "180");//避免數(shù)據(jù)量過(guò)大,導(dǎo)出不全的情況出現(xiàn)。

/*

程序功能:mysql數(shù)據(jù)庫(kù)備份功能
作者:唐小剛
說(shuō)明:
本程序主要是從mysqladmin中提取出來(lái),并作出一定的調(diào)整,希望對(duì)大家在用php編程時(shí)備份數(shù)據(jù)有一定幫助.
如果不要備份結(jié)構(gòu):請(qǐng)屏掉這句:echo get_table_structure($dbname, $table, $crlf).";$crlf$crlf";
如果不要備份內(nèi)容:請(qǐng)屏掉這句:echo get_table_content($dbname, $table, $crlf);

修改者:何錦盛
修改時(shí)間:2009/11/7
修改內(nèi)容:新增函數(shù)get_table_structure,注釋掉了函數(shù)get_table_def,目的是獲得更豐富的建表時(shí)的細(xì)節(jié)(如:ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='商品信息變更信息')
*/

$host="";//數(shù)據(jù)庫(kù)地址

$dbname="";//這里配置數(shù)據(jù)庫(kù)名

$username="";//用戶名

$passw="";//這里配置密碼

$filename=date("Y-m-d_H-i-s")."-".$dbname.".sql";
header("Content-disposition:filename=".$filename);//所保存的文件名
header("Content-type:application/octetstream");
header("Pragma:no-cache");
header("Expires:0");

//備份數(shù)據(jù)
$i = 0;
$crlf="/r/n";
global $dbconn;
$dbconn = mysql_connect($host,$username,$passw]);//數(shù)據(jù)庫(kù)主機(jī),用戶名,密碼
$db = mysql_select_db($dbname,$dbconn);
mysql_query("SET NAMES 'utf8'");
$tables =mysql_list_tables($dbname,$dbconn);
$num_tables = @mysql_numrows($tables);
print "-- filename=".$filename;
while($i < $num_tables)
{
$table=mysql_tablename($tables,$i);
print $crlf;
echo get_table_structure($dbname, $table, $crlf).";$crlf$crlf";
//echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
echo get_table_content($dbname, $table, $crlf);
$i++;
}

/*新增的獲得詳細(xì)表結(jié)構(gòu)*/
function get_table_structure($db,$table,$crlf)
{
global $drop;

$schema_create = "";
if(!empty($drop)){ $schema_create .= "DROP TABLE IF EXISTS `$table`;$crlf";}
$result =mysql_db_query($db, "SHOW CREATE TABLE $table");
$row=mysql_fetch_array($result);
$schema_create .= $crlf."-- ".$row[0].$crlf;
$schema_create .= $row[1].$crlf;
Return $schema_create;
}

/*
//原來(lái)別人的取得數(shù)據(jù)庫(kù)結(jié)構(gòu),但不完整
function get_table_def($db,$table,$crlf)
{
global $drop;

$schema_create = "";
if(!empty($drop))
$schema_create .= "DROP TABLE IF EXISTS `$table`;$crlf";

$schema_create .= "CREATE TABLE `$table` ($crlf";
$result = mysql_db_query($db, "SHOW full FIELDS FROM $table");
while($row = mysql_fetch_array($result))
{
$schema_create .= " `$row[Field]` $row[Type]";

if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
$schema_create .= " DEFAULT '$row[Default]'";
if($row["Null"] != "YES")
$schema_create .= " NOT NULL";
if($row["Extra"] != "")
$schema_create .= " $row[Extra]";
if($row["Comment"] != "")
$schema_create .= " Comment '$row[Comment]'";
$schema_create .= ",$crlf";
}
$schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
$result = mysql_db_query($db, "SHOW KEYS FROM $table");
while($row = mysql_fetch_array($result))
{
$kname=$row['Key_name'];
if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
$kname="UNIQUE|$kname";
if(!isset($index[$kname]))
$index[$kname] = array();
$index[$kname][] = $row['Column_name'];
}

while(list($x,$columns) = @each($index))
{
$schema_create .= ",$crlf";
if($x == "PRIMARY")
$schema_create .= " PRIMARY KEY (".implode($columns,", ") . ")";
elseif (substr($x,0,6) == "UNIQUE")
$schema_create .= " UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
else
$schema_create .= " KEY $x (" . implode($columns, ", ") . ")";
}

$schema_create .= "$crlf)";
return (stripslashes($schema_create));
}
*/

//獲得表內(nèi)容
function get_table_content($db, $table, $crlf)
{
$schema_create = "";
$temp = "";
$result = mysql_db_query($db, "SELECT * FROM $table");
$i = 0;
while($row = mysql_fetch_row($result))
{
$schema_insert = "INSERT INTO `$table` VALUES (";
for($j=0; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
$schema_insert .= " NULL,";
elseif($row[$j] != "")
$schema_insert .= " '".addslashes($row[$j])."',";
else
$schema_insert .= " '',";
}
$schema_insert = ereg_replace(",$", "",$schema_insert);
$schema_insert .= ");$crlf";
$temp = $temp.$schema_insert ;
$i++;
}
return $temp;
}
?>

php技術(shù)php將mysql數(shù)據(jù)庫(kù)整庫(kù)導(dǎo)出生成sql文件的具體實(shí)現(xiàn),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩免费看 | 成年私人影院网站在线看 | 欧美精品久久久久久久久大尺度 | 国产人妻精品久久久久久很牛 | RUNAWAY韩国动漫免费官网版 | 国产女合集小岁9三部 | 久久久久久九九 | 日日干夜夜爽 | 国产传媒在线播放 | 欧美成ee人免费视频 | 欲香欲色天天影视大全 | 欧美人妇无码精品久久 | 亚洲黄色大片 | 日本乱hd高清videos | 性欧美video另类hd高清 | 人妻熟妇乱又伦精品视频中文字幕 | 久草在线精彩免费视频 | 我解开了岳的乳第一个女人 | 久久这里只有精品视频e | 久久操韩国自偷拍 | 久久国产精品高清一区二区三区 | 87.6在线收听 | 三级黄.色 | 国产传媒18精品A片在线观看 | 亚洲伊人成综合人影院 | 姑娘日本大全免费观看版中文翻译 | 99爱在线观看精品视频 | 久久免费看少妇高潮A片特爽 | 亚洲 欧美 国产 综合 在线 | 嫩草电影网嫩草影院 | 亚洲精品永久免费 | 天天日免费观看视频一1 | 97超碰射射射 | 国产乱辈通伦影片在线播放亚洲 | 日韩欧美精品有码在线播放 | 亚洲第一区欧美日韩精品 | 国产精品人成在线播放新网站 | 久久热在线视频精品1 | 三级黄网站 | asian极品呦女xx农村 | 蜜桃最新网址 |