PHP实现出口的MySQL数据库的一个实例。sql文件(模仿phpmyadmin导出功能
关键技术:
1。首先,在数据库中的表,使用功能mysql_list_tables(),然后把得到的表名数组。
表结构可以由2得到。显示创建表表名。
3。从表名中选择*将所有记录并循环到插入到…声明。
实现代码:
复制代码代码如下所示:
< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);
配置信息
cfg_dbhost美元= 'localhost;
cfg_dbname美元= 'ftdm;
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(组名称。cfg_db_language美元);
数据库/表是什么
表= mysql_list_tables美元($ cfg_dbname);
这些表记录成数组
$表示标签列表=阵();
而($行= mysql_fetch_row(元表)){
$表示标签列表{} = $行{ 0 };
}
在操作中,请耐心等待…;
$信息=------------------------------ R;
$信息=-日期:日期(H:我:当前的)、时间( R;
仅用于测试和学习,此程序不适合于非常大的数据;
$信息=------------------------------ R;
file_put_contents(to_file_name美元,美元的信息,file_append);
表/结构是从每个表导出到一个文件的。
foreach($表示标签列表达Val){
$显示创建表;
RES = mysql_query美元($ SQL,为链接);
行= mysql_fetch_array美元($ RES);
$信息=------------------------------ R;
$信息表的结构,美元的价值` R;
$信息=------------------------------ R;
$信息=下拉表是否存在的价值。美元; R;
sqlstr =美元美元美元行{ 1 }信息。;
添加到文件中。
file_put_contents(to_file_name美元,sqlstr美元,file_append);
释放资源
mysql_free_result(合物);
}
将每个表导出数据到一个文件
foreach($表示标签列表达Val){
$;
RES = mysql_query美元($ SQL,为链接);
如果表中没有数据,则继续到下一个表。
如果(mysql_num_rows($ RES)<1)继续;
$信息=------------------------------ R;
$-记录为美元的价值。;
$信息=------------------------------ R;
file_put_contents(to_file_name美元,美元的信息,file_append);
读取数据
而($行= mysql_fetch_row($ RES)){
sqlstr美元=插入`美元价值。价值观((;);
foreach(合行达ZD){
sqlstr美元= 。$ ZD。
}
删除最后一个逗号和空格
sqlstr美元= substr(sqlstr美元,0,strlen($ sqlstr)- 2);
sqlstr美元; R)。;
file_put_contents(to_file_name美元,sqlstr美元,file_append);
}
释放资源
mysql_free_result(合物);
file_put_contents($ to_file_name, R
}
OK!;
>