100分的小问题,mysql数据库导出sql文件 参考phpmyadmin,真是惜墨如金,废话连篇,等于没讲up 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,没空整资料了,给几个你参考下,自己琢磨吧.~_~http://www.cexpress.com/article/30.php phpMyAdmin 参考phpmyadmin,真是惜墨如金,废话连篇,等于没讲难不成,你想要别人写好程序给你么???!!!自己分析吧 phpmyadmin 选择库 选择 导出 导出存成sql. 分你个头阿分,你以为你是系统分析员阿,瞧你写代码的低级程序员都不是这也叫程序,那现在这个论坛就是银河巨型计算机,csdn就是宇宙,我们属于反物质这是先知和后知的问题你都看不出来,后知请先知当老师,先知说:难不成我要把知识告诉你。是啊,你不说你永远都是先知,这肯定不可能的,你不说我永远是后知,这也不可能所以在这里写废话的人不如多学点东西吧,因为否则你也有当后知的时候,到时你应该参考的是:后知是怎样炼成的暨先知蜕变史 用phpmyadmin直接导出我用过,但不知道这段代码是什么我用过在php里命令mysql,把一个数据库备份成另一个数据库,现在想直接生成sql,不知道该怎么办 与本人联系:msn: [email protected] 我前面讲错了,这是程序另外现在我也先知先觉了,方法是在csdn的海量搜索页面http://search.csdn.net/查找:mysql备份,在第n页m行,有个帖子,其中有人回答了这个问题,他指向的页面是http://www.china-spc.com/include/viewtech.php?id=132我把内容拷贝在下面,试了完全ok<? /* 程序功能:mysql数据库备份功能 作者: 唐小刚 说明:本程序主要是从mysqladmin中提取出来,并作出一定的调整,希望对大家在用php编 程时备份数据有定帮助. 如果不要备份结构:请屏掉这句://echo get_table_def($dbname, $table, $crlf).";$crlf$crlf"; 如果不要备份内容:请屏掉这句:echo get_table_content($dbname, $table, $crlf); */ header("Content-disposition: filename=backup.sql");//所保存的文件名 header("Content-type: application/octetstream"); header("Pragma: no-cache"); header("Expires: 0"); //备份数据 $i = 0; $crlf="\r\n"; $dbname="数据库名";//数据库名 global $dbconn; $dbconn = mysql_connect("localhost","用户名","密码");//数据库主机,用户名,密码 $db = mysql_select_db($dbname,$dbconn); $tables = mysql_list_tables($dbname,$dbconn); $num_tables = @mysql_numrows($tables); while($i < $num_tables) { $table = mysql_tablename($tables, $i); print $crlf; print $crlf; echo get_table_def($dbname, $table, $crlf).";$crlf$crlf"; echo get_table_content($dbname, $table, $crlf); $i++; }//定义抽取表结构与数据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 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]"; $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));}//保存数据表的值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;}?> 请问高手:MVC真的适合PHP么? Openx的使用? 554 this mail is rejected by antispam system 高分求助一个效率的问题 丢人大了,phpmyadmin2.6.0rc3连接不上mysql! 请问有什么方法避免自己发的邮件被标记为垃圾邮件?100分奉上 几个ASP转PHP的问题! ftp函数问题,请各位帮忙指正! php面向对象的问题 PHP 怎么调用JS啊 在线网络考试时间处理的问题 谁能解释一下这个正则表达式的意思
自己分析吧
这也叫程序,那现在这个论坛就是银河巨型计算机,csdn就是宇宙,我们属于反物质
这是先知和后知的问题你都看不出来,后知请先知当老师,先知说:难不成我要把知识告诉你。
是啊,你不说你永远都是先知,这肯定不可能的,你不说我永远是后知,这也不可能
所以在这里写废话的人不如多学点东西吧,因为否则你也有当后知的时候,到时你应该参考的是:后知是怎样炼成的暨先知蜕变史
我用过在php里命令mysql,把一个数据库备份成另一个数据库,现在想直接生成sql,不知道该怎么办
查找:mysql备份,在第n页m行,有个帖子,其中有人回答了这个问题,他指向的页面是
http://www.china-spc.com/include/viewtech.php?id=132我把内容拷贝在下面,试了完全ok
<?
/*
程序功能:mysql数据库备份功能
作者: 唐小刚
说明:本程序主要是从mysqladmin中提取出来,并作出一定的调整,希望对大家在用php编
程时备份数据有定帮助.
如果不要备份结构:请屏掉这句://echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
如果不要备份内容:请屏掉这句:echo get_table_content($dbname, $table, $crlf);
*/
header("Content-disposition: filename=backup.sql");//所保存的文件名
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
//备份数据 $i = 0;
$crlf="\r\n";
$dbname="数据库名";//数据库名
global $dbconn;
$dbconn = mysql_connect("localhost","用户名","密码");//数据库主机,用户名,密码
$db = mysql_select_db($dbname,$dbconn);
$tables = mysql_list_tables($dbname,$dbconn);
$num_tables = @mysql_numrows($tables);
while($i < $num_tables)
{
$table = mysql_tablename($tables, $i); print $crlf;
print $crlf; echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
echo get_table_content($dbname, $table, $crlf);
$i++;
}//定义抽取表结构与数据
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 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]";
$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));
}//保存数据表的值
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;
}
?>