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

熱點內容
怎麼把頓號相隔的數據篩選出來 瀏覽:198
別人幫你充了話費為什麼沒有信息 瀏覽:936
德熙產品怎麼樣 瀏覽:739
如何讓抖音附近人回信息率高 瀏覽:80
全友線上線下的產品有什麼區別 瀏覽:998
女孩新的代理項目干什麼 瀏覽:183
修路需要哪個程序 瀏覽:968
螞蟻鏈都上哪個交易所了 瀏覽:596
市場的桶多少錢一個 瀏覽:448
美國人技術怎麼落後的 瀏覽:418
代理分銷一天多少錢 瀏覽:613
滬可轉債50上市交易如何賣出 瀏覽:243
開花鳥魚蟲市場怎麼樣 瀏覽:220
消防技術實務聽第一遍什麼都不懂 瀏覽:211
條形統計圖能較好地反映一組數據的什麼情況 瀏覽:569
農行簡訊現支交易是什麼意思 瀏覽:543
深圳記賬代理有哪些 瀏覽:622
義烏博銳知識產權代理在哪裡 瀏覽:606
國土局拍地信息找哪個部門 瀏覽:558
現在有哪些科學技術 瀏覽:622