导航:首页 > 数据处理 > 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如何连接数据库相关的资料

热点内容
哪些技术可以实现负载均衡 浏览:942
经常维护备份信息的目的是什么 浏览:338
led代理是什么 浏览:465
畜产品成本怎么算 浏览:791
怎么取消跟踪程序 浏览:497
未约定验收期的怎么确定产品质量 浏览:682
大宝产品怎么样 浏览:642
有合并的单元格怎么让数据更直观 浏览:202
应用化工技术是干什么的工作 浏览:435
什么叫流量微商代理店长 浏览:150
市场上卖的冬枣有哪些品种 浏览:83
对市场现象不理解时怎么办 浏览:337
氧含量检测多少数据为正常 浏览:804
如果手机信息不小心删除如何找回 浏览:718
随行付怎么用小程序 浏览:791
单位如何制作大数据卡 浏览:533
苹果下载个微信数据怎么恢复 浏览:355
k歌信息没有看去哪里找 浏览:738
莱市场附近摆摊适合做什么 浏览:458
呼伦贝尔的职业技术学校有哪些 浏览:787