// +---------------------------------------------------------------------- use think\Env; list($hostname,$database,$username,$password,$hostport) = ['','','','','']; if (!function_exists('auto_choose_db_conf')) { function auto_choose_db_conf(&$hostname,&$database,&$username,&$password,&$hostport){ $domain = $_SERVER['HTTP_HOST']; //获取当前域名 (含端口号) //正式 if(in_array($domain, [ 'sdsdsd.sss.cn' ])){ $hostname = 'localhost'; $database = 'dddd'; $username = 'dddd'; $password = 'ffff'; $hostport = '3306'; } //测试 socket请求这里$domain=null,【上线正式环境之后把null移动到正式环境配置】 else if(in_array($domain, ['ybx_prediagnosis_admin.excn.top','sdsd.zcc10.com'])) { $hostname = 'mysql57.excn.top'; $database = 'digital_doctor'; $username = 'root'; $password = '1m2y3s4q5l6'; $hostport = '3307'; } //本地 else{ $hostname = '127.0.0.1'; $database = 'digital_doctor'; $username = 'root'; $password = 'root';//root or 123456 $hostport = '3306'; } } } auto_choose_db_conf($hostname,$database,$username,$password,$hostport); return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => $hostname, // 数据库名 'database' => $database, // 用户名 'username' => $username,//正式:root,测试:zc_game_admin,本地root // 密码. 'password' => $password,//正式:hbDB8SRa3Ix3poVi,测试:KZK4cGd4XYsbNG5w,本地root // 端口 'hostport' => $hostport, // 连接dsn 'dsn' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用 utf8mb4 'charset' => Env::get('database.charset', 'utf8mb4'), // 数据库表前缀 'prefix' => Env::get('database.prefix', 'fa_'), // 数据库调试模式 'debug' => Env::get('database.debug', false), // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 是否严格检查字段是否存在 'fields_strict' => true, // 数据集返回类型 'resultset_type' => 'array', // 自动写入时间戳字段 'auto_timestamp' => false, // 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s 'datetime_format' => false, // 是否需要进行SQL性能分析 'sql_explain' => false, ];