導航:首頁 > 數據處理 > 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如何連接資料庫相關的資料

熱點內容
蘋果耳機是什麼產品 瀏覽:534
程序計數器為什麼加一 瀏覽:174
北京證券交易所什麼時候可以買賣 瀏覽:785
市場信息中心怎麼樣 瀏覽:3
痛風水產品有哪些 瀏覽:201
保險代理人面試怎麼自我介紹 瀏覽:615
浪琴潛水仿表批發市場多少錢一個 瀏覽:920
犯人為什麼沒有戶口信息 瀏覽:524
配種技術有哪些 瀏覽:481
羅技滑鼠怎麼編輯程序 瀏覽:827
如何將機器數據傳到手機上 瀏覽:479
個人信息卡如何辦理 瀏覽:550
哪些技術可以實現負載均衡 瀏覽:942
經常維護備份信息的目的是什麼 瀏覽:339
led代理是什麼 瀏覽:467
畜產品成本怎麼算 瀏覽:793
怎麼取消跟蹤程序 瀏覽:499
未約定驗收期的怎麼確定產品質量 瀏覽:684
大寶產品怎麼樣 瀏覽:644
有合並的單元格怎麼讓數據更直觀 瀏覽:203