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

热点内容
黑大豆的现在市场价是多少钱 浏览:274
支付宝小程序如何取消认证 浏览:28
光纤入户信息箱线是接哪里 浏览:755
怎么在火爆网上留言找产品 浏览:683
哪些信息影响股市 浏览:32
国内资深黑茶如何代理 浏览:139
府城南北水果市场山竹多少钱一斤 浏览:448
佛山桂花市场在哪个区 浏览:138
qq安全信息还要填写什么 浏览:930
产品信息二维码怎么制作 浏览:285
iphone微信数据如何全部清除 浏览:368
湖人接下来怎么交易 浏览:101
手机相片会泄露什么信息 浏览:720
超微小分子多肽是什么产品 浏览:688
隆多如何调整数据 浏览:618
当前市场上卖的培养基怎么用 浏览:168
花呗怎么交易过500 浏览:403
在北京开车的如何练好技术 浏览:848
鹿城注册公司代理记账多少钱 浏览:427
怎么在视频的右下角添加产品图片 浏览:377