开心乐园源码-PHP实现把MySQL数据库导出为.sql文件实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了开心乐园源码-PHP实现把MySQL数据库导出为.sql文件实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2268字,纯文字阅读大概需要4分钟。
内容图文
![开心乐园源码-PHP实现把MySQL数据库导出为.sql文件实例](/upload/InfoBanner/zyjiaocheng/892/ff022b06bf694a048c493276255cb298.jpg)
- 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables({OA信用盘架设q<319.135.503.1>}),然后可以将获取的所有表名存到一个数组。
- show create table 表名 可以获取表结构。
- select * from 表名 取出所有记录,用循环拼接成 insert into... 语句。
实现代码:
复制代码 代码如下:
<?php
header("Content-type:text/html;charset=utf-8");
//配置信息
$cfg_dbhost = "localhost";
$cfg_dbname = "ftdm";
$cfg_dbuser = "root";
$cfg_dbpwd = "root";
$cfg_db_language = "utf8";
$to_file_name = "ftdm.sql";
// END 配置
//链接数据库
$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!";
?>
内容总结
以上是互联网集市为您收集整理的开心乐园源码-PHP实现把MySQL数据库导出为.sql文件实例全部内容,希望文章能够帮你解决开心乐园源码-PHP实现把MySQL数据库导出为.sql文件实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。