phpmyadmin 数据导入导出问题
作者:sese and Zjtv 来源:落伍者 时间:2007-08-06 15:23:00
大家一定使用过 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
{
$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";
?>
标签:phpmyadmin,数据导入,数据导出
0
投稿
猜你喜欢
ASP获取当前页面URL地址(带参数)的方法
2010-01-14 19:40:00
设计工作者必须了解的常识
2008-04-06 13:56:00
浅析DW4中的站点管理
2007-02-03 11:40:00
Asp函数介紹(37个常用函数)
2011-04-11 11:06:00
GC与JS内存泄露
2010-09-25 19:01:00
完美的渐变透明效果,支持Firefox
2008-06-18 18:18:00
如何在ADO中使用SQL函数?
2010-06-17 12:51:00
详解MySQL数据类型之数字类型正确使用
2010-06-20 15:02:00
HTML5的革新:结构之美
2011-04-16 10:57:00
讲解SQL Server数据库的触发器安全隐患
2009-01-13 14:01:00
SQL Server转换为XQuery及反向转换
2009-01-20 13:32:00
Dreamweaver初学者常见问题解答
2007-02-03 11:39:00
浅析网页色彩应用
2009-12-21 16:17:00
JS不同加载方式下的window.onload
2009-05-21 18:09:00
如何让12px以下的文字最佳显示
2008-01-24 18:39:00
利用SQL语言有没有办法查到表中哪些记录中的全部
2009-04-10 18:29:00
5种禁用html页面的缓存方法
2007-09-30 12:12:00
asp 判断上传文件中是否存在危险代码
2011-03-17 11:19:00
SQL Server 2005数据库镜像配置脚本示例
2008-04-12 14:49:00
让ExtJs的combobox不显示HTML……
2009-05-31 17:01:00