phpmyadmin无法导入大文件的解决办法

date 2011年10月18日 | category 工具收集| 坏人咖啡

由于要帮一朋友迁移网站,在转移数据库的时候突然发现原来他的空间不支持用命令行导入(由于我自己的空间一直是在SSH下管理的,所以干什么都比较方便),而且phpmyadmin默认情况下是不支持大于2MB的文件导入的,于是就去网站搜了发现,发现有牛人早已经把这个问题解决了,我也就顺手用了一下发现挺好用的,这里就分享给大家了,代码如下(我加了几句注释版权归原作者所有):
[php]
<?php
define('DB_NAME', 'wordpress');//数据库名

define('DB_USER', 'wordpress');//用户名

define('DB_PASSWORD', 'wordpress');//密码

define('DB_HOST', 'localhost');//数据库服务器地址,默认情况下不用修改
/*直接copy您wordpress数据库设置部分即可*/

$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password");

mysql_select_db(DB_NAME)or die("select DB fail");

mysql_query("set names utf8");

$fp = fopen("db.sql","r") or die('can not open file');//db.sql为你备份好的SQL文件的名字

while( $s = fgets( $fp,100000 ) ){
$m .= $s;
}

$sql_content = explode(";\n",$m);

$i = 0;

$max = count($sql_content) ;

while( $i < $max ){
mysql_query( $sql_content [$i] );

if( mysql_error()) echo mysql_error()."<br />";

else{

$n ++;
}
$i ++;
}
echo "<br />mysql queries:".$n;

fclose($fp);
?>
[/php]

将这段代码保存成为任意名的PHP文件,然后上传到网站的任意一目录下(注意这里一定要和你备份好的SQL文件放在同一个目录下),最后访问这个文件就可以进行导入了。代码中注释的部分需要你修改为你需要导入数据的数据库账号和密码。

所属分类: 工具收集
Tags: , , ,


没有评论

暂无评论

RSS feed for comments on this post.

对不起,该文章的评论被关闭了!