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

熱點內容
期貨什麼時候下午交易 瀏覽:484
為什麼自己要和別人交易 瀏覽:446
青島河西區農貿市場有多少個商戶 瀏覽:417
台灣軍工技術與大陸哪個先進 瀏覽:898
怎麼看待北京證券交易所 瀏覽:580
數據收集渠道是干什麼的 瀏覽:629
蘋果如何操作關閉後台程序 瀏覽:58
titan幣在哪個交易所 瀏覽:782
123456是什麼數據類型 瀏覽:506
色素斑用什麼牌子的產品好 瀏覽:370
硬碟怎麼互相拷貝數據 瀏覽:305
上海新房在哪個小程序看 瀏覽:244
產品設計是什麼思維導圖 瀏覽:721
達州活牛市場在哪裡 瀏覽:816
如何創新環保產品論文 瀏覽:487
市場調查什麼專業要學 瀏覽:259
產品引用的素材有哪些 瀏覽:846
如何改正微信信息 瀏覽:957
公積金貸款怎麼代理 瀏覽:936
蘇州安泰空氣技術有限公司在哪裡 瀏覽:676