Board logo

标题: phpmyadmin无法导入大的SQL解决方案 [打印本页]

作者: txfzq     时间: 2009-12-21 10:33    标题: phpmyadmin无法导入大的SQL解决方案

其实导入SQL的最快的方法还是直接登录到服务器上,直接命令行导入,没有开通SSH的服务器可以通过其他服务器中转导入,但是这些方法对于不熟悉linux命令的朋友都显得比较麻烦。所以,我昨天晚上就花了一点时间,写了一个简陋的php文件,用于导入大的sql到新的mysql数据库中。

内容如下
CODE:  [Copy to clipboard]
(show/hide)plain text

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’);
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().”
“;
else{
$n ++;
}
$i ++;
}
echo ”
mysql queries:”.$n;
fclose($fp);
导入就很简单了,将需要导入的sql文件命名为db.sql,上传到网站根目录,将上面的代码保存为import.php也上传到根目录,然后运行import.php,即可完成数据库的导入。
当然,您也可以直接下载这个文件:import

注意:导入之后,请一定要删除或者重命名这个import.php文件
作者: cser     时间: 2010-1-22 14:18
这个不错.在free.fr上用很好用.
作者: newcode     时间: 2010-1-23 09:14
帝国备份怎么样?~~~~~~~~~~~~
作者: txfzq     时间: 2010-1-23 22:16


  Quote:
Originally posted by newcode at 2010-1-23 09:14 AM:
帝国备份怎么样?~~~~~~~~~~~~

非常强,我一直用




欢迎光临 骤雨打新荷 (http://txfzq.free.fr/bbs/) Powered by Discuz! 2.5