<?php
header(
"Content-type:text/html;charset=utf-8"
);
$cfg_dbhost
=
'localhost'
;
$cfg_dbname
=
'demos'
;
$cfg_dbuser
=
'root'
;
$cfg_dbpwd
=
'root'
;
$cfg_db_language
=
'utf8'
;
$to_file_name
=
"ftdm.sql"
;
$link
= mysql_connect(
$cfg_dbhost
,
$cfg_dbuser
,
$cfg_dbpwd
);
mysql_select_db(
$cfg_dbname
);
mysql_query(
"set names "
.
$cfg_db_language
);
$tables
= mysql_list_tables(
$cfg_dbname
);
$tabList
=
array
();
while
(
$row
= mysql_fetch_row(
$tables
)){
$tabList
[] =
$row
[0];
}
echo
"运行中,请耐心等待...<br/>"
;
$info
=
"-- ----------------------------
"
;
$info
.=
"-- 日期:"
.
date
(
"Y-m-d H:i:s"
,time()).
"
"
;
$info
.=
"-- 仅用于测试和学习,本程序不适合处理超大量数据
"
;
$info
.=
"-- ----------------------------
"
;
file_put_contents
(
$to_file_name
,
$info
,FILE_APPEND);
foreach
(
$tabList
as
$val
){
$sql
=
"show create table "
.
$val
;
$res
= mysql_query(
$sql
,
$link
);
$row
= mysql_fetch_array(
$res
);
$info
=
"-- ----------------------------
"
;
$info
.=
"-- Table structure for `"
.
$val
.
"`
"
;
$info
.=
"-- ----------------------------
"
;
$info
.=
"DROP TABLE IF EXISTS `"
.
$val
.
"`;
"
;
$sqlStr
=
$info
.
$row
[1].
";
"
;
file_put_contents
(
$to_file_name
,
$sqlStr
,FILE_APPEND);
mysql_free_result(
$res
);
}
foreach
(
$tabList
as
$val
){
$sql
=
"select * from "
.
$val
;
$res
= mysql_query(
$sql
,
$link
);
if
(mysql_num_rows(
$res
)<1)
continue
;
$info
=
"-- ----------------------------
"
;
$info
.=
"-- Records for `"
.
$val
.
"`
"
;
$info
.=
"-- ----------------------------
"
;
file_put_contents
(
$to_file_name
,
$info
,FILE_APPEND);
while
(
$row
= mysql_fetch_row(
$res
)){
$sqlStr
=
"INSERT INTO `"
.
$val
.
"` VALUES ("
;
foreach
(
$row
as
$zd
){
$sqlStr
.=
"'"
.
$zd
.
"', "
;
}
$sqlStr
=
substr
(
$sqlStr
,0,
strlen
(
$sqlStr
)-2);
$sqlStr
.=
");
"
;
file_put_contents
(
$to_file_name
,
$sqlStr
,FILE_APPEND);
}
mysql_free_result(
$res
);
file_put_contents
(
$to_file_name
,
"
"
,FILE_APPEND);
}
echo
"OK!"
;
?>