|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会HTML吗?会,我能编好几个大表格排板的网页啦! 这是一个将指定命据库里的一切表备份为一个SQL文件,可下载。这个源码来自dedecms法式,功效挺多,也很适用,然而代码的质量还有待进步
- <!?php /****** 备份数据库布局
******/ /* 函数称号
:table2sql() 函数功效
:把表的布局
转换成为SQL 函数参数:$table: 要停止
提取的表名 返 回 值:前往
提取后的了局
,SQL纠合
函数作者:heiyeluren */ function table2sql($table) { global $db; $tabledump = "DROP TABLE IF EXISTS $table;\n"; $createtable = $db--->query("SHOW CREATE TABLE $table"); $create = $db->fetch_row($createtable); $tabledump .= $create[1].";\n\n"; return $tabledump; } /****** 备份数据库布局
和一切
数据 ******/ /* 函数称号
:data2sql() 函数功效
:把表的布局
和数据转换成为SQL 函数参数:$table: 要停止
提取的表名 返 回 值:前往
提取后的了局
,SQL纠合
函数作者:heiyeluren */ function data2sql($table) { global $db; $tabledump = "DROP TABLE IF EXISTS $table;\n"; $createtable = $db->query("SHOW CREATE TABLE $table"); $create = $db->fetch_row($createtable); $tabledump .= $create[1].";\n\n"; $rows = $db->query("SELECT * FROM $table"); $numfields = $db->num_fields($rows); $numrows = $db->num_rows($rows); while ($row = $db->fetch_row($rows)) { $comma = ""; $tabledump .= "INSERT INTO $table VALUES("; for($i = 0; $i < $numfields; $i++) { $tabledump .= $comma."'".mysql_escape_string($row[$i])."'"; $comma = ","; } $tabledump .= ");\n"; } $tabledump .= "\n"; return $tabledump; } ?> <!--?php $host="localhost"; //主机名 $user="root"; //MYSQL用户名 $password="root"; //暗码
$dbname="dedecmsv4"; //备份的数据库 mysql_connect($host,$user,$password); mysql_select_db($dbname); $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\r\n";#DDL $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"; } $mysql.="\r\n"; } $filename=date('Ymd')."_".$dbname.".sql"; //文件名为当天的日期 $fp = fopen($filename,'w'); fputs($fp,$mysql); fclose($fp); echo "数据备份胜利
,生成备份文件".$filename; ?>
复制代码 <P style="TEXT-INDENT: 2em">
就是管理员可以编辑,删除,回复 等功能,。加入管理员功能要加入登陆系统,慢慢你会想在线添加管理员,慢慢你会让自己的作品更漂亮些,慢慢1个完整的留言板就会出来了, |
|