PHP开发数据表导入MySql数据库

如果程序需要自动化安装的话,相信程序员一定会需要这段PHP代码的。利用关键词替换重新构成Sql语句,简单而强大。

/**
 * @package         导入数据表
 * @copyright       Copyright (c) 新一博客.
 * @link            http://www.9696e.com/archives/393
 * @param	    string 需要导入的SQL语句存放路径 fileName
 * @param	    string SQL语句中替换replaceKey的关键字 replaceKeywords
 * @param	    string SQL语句中需要替换的关键字 replaceKey
 * @param	    string 设置数据表编码 charset
 * @param	    string 设置数据表引擎(默认为MyISAM) engine
 */
function creatSql($fileName, $replaceKeywords, $replaceKey, $charset, $engine = 'MyISAM'){
	$sql4tmp = "ENGINE=".$engine." DEFAULT CHARSET=".$charset;
    $query = '';
    $fp = fopen($fileName,'r');
    while(!feof($fp)){
        $line = rtrim(fgets($fp,1024));
        if(preg_match("#;$#", $line)){
            $query .= $line."\n";
            $query = str_replace($replaceKey,$replaceKeywords,$query);
            if($mysqlVersion < 4.1){
                $rs = mysql_query($query);
            }else{
                if(preg_match('#CREATE#i', $query)){
                    $rs = mysql_query(preg_replace("#TYPE=".$engine."#i",$sql4tmp,$query));
                }
                else{
                    $rs = mysql_query($query);
                }
            }
            $query='';
        }else if(!preg_match("#^(\/\/|--)#", $line)){
            $query .= $line;
        }
    }
    fclose($fp);
}

如果遇到代码异常的问题,请及时和新一联系共同完善。

转载请注明来源:新一 » PHP开发数据表导入MySql数据库

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址