最简单的导入phpmyadmin生成的sql文件
2011-03-28 00:08
211 查看
做网站的时候 我们会制作一个安装文件 就需要用到sql文件创建数据库。
分享一下 我所用的方法。只对phpmyadmin导出的sql文件有效
$dbfile="test.sql";
$content=iconv("UTF-8","GB2312",file_get_contents($dbfile));
//获取创建的数据
//去掉注释
$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);
}
分享一下 我所用的方法。只对phpmyadmin导出的sql文件有效
$dbfile="test.sql";
$content=iconv("UTF-8","GB2312",file_get_contents($dbfile));
//获取创建的数据
//去掉注释
$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);
}
相关文章推荐
- php中比较简单的导入phpmyadmin生成的sql文件的方法
- php中比较简单的导入phpmyadmin生成的sql文件的方法
- phpMyAdmin怎么创建数据库如何导入SQL数据文件
- phpMyAdmin导入大的sql文件
- 修改phpMyAdmin导入SQL文件的大小限制
- 用goquery从国家统计局拉取最新省市区3级行政区划代码,生成SQL文件导入数据库
- 如何去除phpmyadmin对导入SQL文件2M的限制
- PhpMyAdmin中无法导入sql文件的解决办法
- 修改phpMyAdmin导入SQL文件的大小限制
- 用phpmyadmin导入大容量.sql文件
- PhpMyAdmin中无法导入sql文件的解决办法
- phpMyAdmin导入和恢复比较大的SQL文件
- Powerdesigner生成关系表并产生sql文件---->SQLyog导入本地sql文件
- 如何用phpmyadmin导入大容量.sql文件,直接使用cmd命令进行导入
- 用phpMyadmin导入SQL大文件到mysql数据库的解决方法
- PhpMyAdmin中无法导入sql文件的解决办法
- phpmyadmin导入sql文件超时的解决办法
- 修改phpmyadmin中导入sql文件限制大小问题
- php 非常简单的导入sql文件
- phpmyadmin 导入sql文件超时的解决办法