php中比较简单的导入phpmyadmin生成的sql文件的方法
作者:bea
我们知道很多在网上下载的论坛或者个人博客程序都有安装的页面,要制作这样的安装程序就需要用到sql文件创建数据库。 只对phpmyadmin导出的sql文件有效 代码如下: $dbfile="test.sql"; $content=iconv("UTF-8","GB2312",file_get_contents($dbfile)); //获取创建的数据 //去掉注释 $content=preg_replace("/--.*/iU","",$content); /
我们知道很多在网上下载的论坛或者个人博客程序都有安装的页面,要制作这样的安装程序就需要用到sql文件创建数据库。
只对phpmyadmin导出的sql文件有效
代码如下:
$dbfile="test.sql";
$content=iconv("UTF-8","GB2312",file_get_contents($dbfile));
//获取创建的数据
//去掉注释
$content=preg_replace("/--.*
/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("/--.*
/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的范围解析操作符(::)的含义分析说明
- 一个基于PDO的数据库操作类(新) 一个PDO事务实例
- PHP array_multisort()函数的使用札记
- PHP导出MySQL数据到Excel文件(fputcsv)
- PHP include_path设置技巧分享
- php array_intersect比array_diff快(附详细的使用说明)
- php header Content-Type类型小结
- php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
- PHP采集利器 Snoopy 试用心得
- php中的三元运算符使用说明
- PHP 数据结构 算法 三元组 Triplet
- php中批量删除Mysql中相同前缀的数据表的代码
- PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- 在php中判断一个请求是ajax请求还是普通请求的方法
- php编程实现获取excel文档内容的代码实例
- PHP学习笔记之数组篇
- php设计模式 Visitor 访问者模式
- php懒人函数 自动添加数据