导航:首页 > 数据处理 > thinkphp如何连接数据库

thinkphp如何连接数据库

发布时间:2024-11-03 09:07:45

A. 怎么样配置thinkphp 与本地mysql和sql server同时连接俩个数据库

thinkphp 同时连接两个数据库的配置方法如下:
1、在Db.class.php脚本文件里面的类增加一个魔术方法__get(),写法如下:

publicfunction__get($propertyName)
{return$this->$propertyName;
}


这个方法是用来访问类中protected $config成员属性用的。有的人可能会说,直接把protected改成public岂不是更好。这样只解决了基类的问题,假如,子类也同样进行了受保护,那要你更改更多的文件,这是我们做IT程序员非常不愿意看到的事情。
2、在Model.class.php中的getTableName()方法更改如下:

$tablepre=$this->db->config['tablepre'];
if(empty($this->trueTableName)){
$tableName??=empty($tablepre)?$this->tablePrefix:$tablepre;
if(!empty($this->tableName)){
$tableName.=$this->tableName;
}
else
{
$tableName.=parse_name($this->name);
}
$this->trueTableName??=??strtolower($tableName);
}
return(!empty($this->dbName)?$this->dbName.'.':'').$this->
trueTableName;这样就完成了多库自由切换时,导致的表前缀问题。
/*******************面向对象PDO连接方式*********************/
'DB_TYPE'=>'PDO',//数据库类型
'DB_DSN'=>'mysql:host=localhost;dbname=master',//DSN连接。
'DB_USER'=>'root',//数据库用户名
'DB_PWD'=>'123456',//数据库密码
'DB_PORT'=>'3306',//数据库端口
'DB_PREFIX'=>'g_',//数据表前缀
'DB_CHARSET'=>'utf8',//数据库编码默认采用utf8
阅读全文

与thinkphp如何连接数据库相关的资料

热点内容
电子商务数据传输方式有哪些 浏览:669
广州最大金鱼市场搬到哪里了 浏览:715
中介个人信息从哪里 浏览:733
针对不同阶层如何打造旅游产品 浏览:380
淘宝测款数据不好怎么办 浏览:328
交易技术哪个好 浏览:48
创世蓝天技术有什么优势 浏览:146
交易流水账单怎么删除 浏览:883
ps怎么给产品拍照 浏览:716
系统技术升级中请稍后注册什么意思 浏览:499
农副产品加工品如何开发票 浏览:458
飞机票怎么免费代理 浏览:691
转账多少时间收到信息 浏览:267
餐饮代理记账怎么做 浏览:208
苹果历史记录和数据都包括哪些 浏览:71
怎么查最近三个月的二手房交易 浏览:788
征途2交易令怎么收银子 浏览:373
现货交易操盘手是哪个专业 浏览:256
如何选股票交易计划 浏览:651
日申季赎的理财产品什么意思 浏览:738