社区
基础编程
帖子详情
求 导出*.sql和导入*.sql的代码(看过phpmyadmin的不是很清楚)
startnow
2003-08-31 01:05:02
如题~ 谢谢!
...全文
32
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 这时使用
导出
一般没问题,可以正确的保存到本机硬盘上面,但是
导入
则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而
phpmyadmin
使用了上传的方式,造成失败。 2
导出
到硬盘的 .
SQL
文件在导回时,经常出现由于某些单引号的问题引起失败,造成
导入
失败,只能用 My
SQL
等应用程序
导入
了。 我的数据库已经超过10M,所以必须解决这个问题。我的思路:
导出
: 用
phpmyadmin
保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面!
导入
: 用
phpmyadmin
恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!
导出
程序如下:调用方法为 ****.php?table=tablename 这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!
零
代码
使用WordPress搭建博客网站
零
代码
,从零开始, 一步步学会搭建一个博客网站。你只要会创作内容,就可以发布网站,不需要编程,不需要写
代码
,唯一的技术,需要搭建LAMP环境,来运行WordPress。
PhpMyAdmin
中无法
导入
sql
文件的解决办法
PhpMyAdmin
中无法
导入
sql
文件的解决办法
BigDump v0.32b (
SQL
文件分段
导入
工具)
BigDump 的全称是 BigDump Staggered My
SQL
Dump Importer,它不是 Joomla! 的标准扩展,而是一个独立运行的 web 界面的工具软件。 教程:http://bbs.pinluo.com/thread-7957-1-1.html 在了解 BigDump 的功能之前,请先想像下面一幅景象:你的网站 My
SQL
数据库体积大概有 500MB,甚至更大,即使将
导出
的
SQL
文件用 tar.gz 格式压缩,最终文件体积也超过了 PHP 所允许的 64MB 最大上传值。如果你想用这样一个庞大的
SQL
文件,通过 web 界面访问
phpMyAdmin
来
导入
到数据库,恐怕很难成功(除非你自己管理服务器,拥有 My
SQL
的 shell 访问权限)。 对于普通用户来说,我认为使用 BigDump 工具完全能解决上述问题。BigDump 的工作原理是:将巨大的
SQL
文件分段多次
导入
,每完成一段就重新启动一次
导入
会话,因此不会造成中断、失败。 理论上讲,BigDump 可以针对任何一个 My
SQL
数据库工作。 BigDump 数据库
导入
工具用法: 下载后得到一个 zip 压缩文件,解压后里面有一个 php 文件; 将压缩包里面的 bigdump.php 上传到 Joomla! 网站的 /tmp 目录下; 将你的 My
SQL
数据库文件(.
sql
格式或 .tar.gz 压缩包)也上传与 bigdump.php 在同一个目录下; 通过浏览器访问 bigdump.php 文件,就会看到所在目录下的文件列表。从列表中找到你的
SQL
文件,该文件后面会出现“Start Import”链接,点击此链接就开始了自动
导入
过程。 bigdump 会切换到新的页面,显示
导入
过程进度。完成后删除 bigdump 工具和刚才上传的
SQL
文件。
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章