releConfig=$releConfig;//发布数据库配置 $this->release=$release; }else{ exception('发布错误:配置加载失败!'); } $this->init_load(); if(empty($this->connection)){ exception('发布错误:没有数据库配置'); } if(!isset($this->connection['fields_strict'])){ //默认允许字段不存在 $this->connection['fields_strict']=false; } //实例化数据库 try { $mdb=new DbCommon($this->connection); $this->db=$mdb->db(); }catch (\Exception $ex){ exception('发布错误:'.$ex->getMessage()); } $this->init_extend(); } /*初始化载入*/ public function init_load(){} public function init_extend(){} /** * 参照thinkphp5数据库操作 * @return Ambigous <\think\db\Query, NULL> */ public function db(){ return $this->db; } /** * 导出数据 * @param string $url 采集的页面网址 * @param array $fields 采集到的字段数据 */ public function runExport($url,$fields){ //数据库编码 $dbCharset=strtolower($this->connection['db_charset']); if(empty($dbCharset)||$dbCharset=='utf-8'||$dbCharset=='utf8'){ //不转码 $dbCharset=null; } if(!empty($dbCharset)){ foreach ($fields as $k=>$v){ $fields[$k]['value']=$this->utf8_to_charset($dbCharset, $v['value']);//值转码 } } return $this->runImport($url,$fields); } /** * 导入数据 * @param string $url 采集的页面网址 * @param array $fields 采集到的字段数据 */ public abstract function runImport($url,$fields); } ?>