PHP将sql文件导入到phpmyadmin

  作者:bea

有时候我们需要对服务器上mysql数据库中的数据导出到本地磁盘,生成sql文件。这里我们讲的是从phpmyadmin中导出的sql文件用PHP编写的程序重新将这个sql文件导入到我们的mysql数据库中的方法。 怎样从phpmyadmin中导出数据库文件我们这里就不说了,下面专讲怎样使用PHP将这个从phpmyadmin中导出的sql文件重新导入到我们的phpmyadmin中。下面是我们的PHP代码: $sql_file="demo.sql
有时候我们需要对服务器上mysql数据库中的数据导出到本地磁盘,生成sql文件。这里我们讲的是从phpmyadmin中导出的sql文件用PHP编写的程序重新将这个sql文件导入到我们的mysql数据库中的方法。

怎样从phpmyadmin中导出数据库文件我们这里就不说了,下面专讲怎样使用PHP将这个从phpmyadmin中导出的sql文件重新导入到我们的phpmyadmin中。下面是我们的PHP代码:

$sql_file="demo.sql";
$content=iconv("utf-8","gb2312",file_get_contents($sql_file));
//获取创建的数据
//去掉注释
$content=preg_replace("/--.*n/iu","",$content);
//替换前缀
$content=str_replace("ct_",table_pre,$content);

$carr=array();
$iarr=array();
//提取create
preg_match_all("/create table .*(.*).*;/ius",$content,$carr);
$carr=$carr[0];
foreach($carr as $c)
{
@mysql_query($c,$link);
}

//提取insert
preg_match_all("/insert into .*(.*);/ius",$content,$iarr);
$iarr=$iarr[0];
//插入数据
foreach($iarr as $c)
{
@mysql_query($c,$link);
}

有用  |  无用

猜你喜欢