社区
基础编程
帖子详情
求 导出*.sql和导入*.sql的代码(看过phpmyadmin的不是很清楚)
startnow
2003-08-31 01:05:02
如题~ 谢谢!
...全文
25
1
打赏
收藏
求 导出*.sql和导入*.sql的代码(看过phpmyadmin的不是很清楚)
如题~ 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feel8
2003-08-31
打赏
举报
回复
转载:从 MySQL 导入导出大量数据的程序实现方法
大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题:
1 数据库超过一定尺寸,比如6M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。
2 导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。
我的数据库已经超过10M,所以必须解决这个问题。我的思路:
导出: 用phpmyadmin 保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面!
导入: 用phpmyadmin 恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!
导出程序如下:调用方法为 ****.php?table=tablename
这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!
< ?
if($table=="")exit();
mysql_connect("localhost","name","password");
mysql_select_db("database");
$result = mysql_query("select * from $table");
if(mysql_num_rows($result) < = 0) exit();
echo "开始转换数据到文本...
";
$handle = fopen("$table.txt","w");
$numfields = mysql_num_fields($result);
fputs($handle,$numfields."\r\n");
for($k=0;$k< mysql_num_rows($result);$k++)
{
$msg = mysql_fetch_row($result);
for($i=0;$i< $numfields;$i++)
{
$msg[$i] = str_replace("\r\n","&&php2000mysqlreturn&&",$msg[$i]);
$msg[$i] = str_replace("\n" ,"&&php2000mysqlreturn&&",$msg[$i]);
fputs($handle,$msg[$i]."\r\n");
}
fputs($handle,"------- php2000 dump data program V1.0 for MySQL --------\r\n");
}
fclose($handle);
echo "ok";
?>
导入的程序如下:用法同上面!
< ?
if($table=="")exit();
mysql_connect("localhost","name","password");
mysql_select_db("database");
$message = file("$table.txt");
echo $numfields = chop($message[0]);
for($k=1;$k< count($message);$k+=($numfields+1))
{
$value="";
for ($i=$k;$i< ($k+$numfields-1);$i++)
{
$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$i]));
$value .= "'".addslashes($tmp)."',";
}
$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$k+$numfields-1]));
$value .= "'".$tmp."'";
$query = "insert into $table values (".$value.")";
echo mysql_error();
mysql_query($query);
echo $k." ";
}
echo "ok";
?>
使用方法和可能的问题!
1 导入时 file()函数可能会有问题(我的10M的数据没出现问题),可以改为 fopen()然后没次读一行!!
2 导入,导出都需要用 ftp 操作,也就是导出后,用 ftp 把数据转到本机,导入时先用ftp转移数据到服务器!
PHP实现把My
SQL
数据库
导出
为.
sql
文件实例(仿
PHPMyadmin
导出
功能)
主要介绍了PHP实现把My
SQL
数据库
导出
为.
sql
文件实例(仿
PHPMyadmin
导出
功能),需要的朋友可以参考下
从My
SQL
导入
导出
大量数据的程序实现方法
大家一定使用过
PHPmyadmin
里面的数据库
导入
,
导出
功能,非常方便。但是在实际应用中,我发现如下几个问题: 1 数据库超过一定尺寸,比如6M 这时使用
导出
一般没问题,可以正确的保存到本机硬盘上面,但是
导入
则...
零
代码
使用WordPress搭建博客网站
零
代码
,从零开始, 一步步学会搭建一个博客网站。 你只要会创作内容,就可以发布网站,不需要编程,不需要写
代码
,唯一的技术,需要搭建LAMP环境,来运行WordPress。
PhpMyAdmin
中无法
导入
sql
文件的解决办法
PhpMyAdmin
中无法
导入
sql
文件的解决办法
BigDump v0.32b (
SQL
文件分段
导入
工具)
如果你想用这样一个庞大的
SQL
文件,通过 web 界面访问
phpMyAdmin
来
导入
到数据库,恐怕很难成功(除非你自己管理服务器,拥有 My
SQL
的 shell 访问权限)。 对于普通用户来说,我认为使用 BigDump 工具完全能...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章