當前位置:首頁 » 數據倉庫 » thinkphp如何配置資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

thinkphp如何配置資料庫

發布時間: 2022-01-26 06:26:11

❶ thinkphp如何從模型連接的資料庫切換回原來配置的資料庫連接

翻下TP手冊,其實不需要提問的,既然我回答了,就給我積分吧。

對於默認的資料庫連接,內部的資料庫編號是0,因此為了避免沖突,請不要再次定義資料庫編號為0的資料庫配置
$this->db(0);

❷ 怎麼樣配置thinkphp 與本地mysql和sql server同時連接倆個資料庫

thinkphp 同時連接兩個資料庫的配置方法如下:
1、在Db.class.php腳本文件裡面的類增加一個魔術方法__get(),寫法如下:
public function __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 如何手動連接資料庫

thinkPHP配置資料庫是在你的項目問件夾下的的config中配置

config中的具體配置方法如下:

//資料庫配置信息
'DB_TYPE'=>'mysql',//資料庫類型
'DB_HOST'=>'localhost',//伺服器地址
'DB_NAME'=>'thinkphp',//資料庫名
'DB_USER'=>'root',//用戶名
'DB_PWD'=>'123456',//密碼
'DB_PORT'=>3306,//埠
'DB_PREFIX'=>'think_',//資料庫表前綴
'DB_CHARSET'=>'utf8',//字元集
'DB_DEBUG'=>TRUE,//資料庫調試模式開啟後可以記錄SQL日誌3.2.3新增

❹ thinkphp只支持一個資料庫的讀寫分離我這里配置有多個資料庫,如何配置

每個模型都可以 單獨配置資料庫,具體可以查詢手冊嘛 很詳細的

❺ thinkphp 資料庫怎麼設置

在項目文件夾裡面的Conf的config.php裡面去配置就可以了,這個是公共配置文件。參考:
return array(
//'配置項'=>'配置值'
'APP_GROUP_LIST' => 'Index,Admin', //獨立分組
'DEFAULT_GROUP' => 'Index',
'APP_GROUP_MODE' => 1,
'APP_GROUP_PATH' => 'rzxt',
'DB_HOST' => '127.0.0.1',
'DB_USER' => 'root',
'DB_PWD' => '123456',
'DB_NAME' => 'klrz',
'DB_PREFIX' => 'kl_',
//'TMPL_VAR_IDENTIFY' => 'array',
//'TMPL_FILE_DEPR' => '_',
'DEFAULT_TIMEZONE'=>'Asia/Shanghai'
);

❻ 多個Thinkphp項目如何共用一個資料庫連接

如果你的多個項目就是只要這1個資料庫,那在多個項目的config.php文件寫資料庫配置,如果你只想某個查詢的時候連接額外的資料庫,model->db("number",$config)->query();數字編號是你第一次連接的時候任意寫1個,下次再用這個連接就不用寫$config,$config就是你要查詢的資料庫配置,具體看手冊-模型-連接資料庫(切換資料庫)

❼ thinkphp3.2怎麼連接資料庫配置

return array(
//'配置項'=>'配置值'
'DB_TYPE' => ' ', // 資料庫類型
'DB_HOST' => ' ', // 伺服器地址
'DB_NAME' => ' ', // 資料庫名
'DB_USER' => ' ', // 用戶名
'DB_PWD' => '', // 密碼
'DB_PORT' => ' ', // 埠
'DB_PREFIX' => ' ', // 資料庫表前綴
'DB_CHARSET' => 'utf8', //編碼
)

❽ ThinkPHP2.1 多資料庫 表前綴怎麼設置

ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);
?>
也可以在最外邊寫,就是與ThinkPHP框架同一目錄中寫一個config.php文件,格式如同上面的一樣,不過在Conf 文件夾裡面的config.php中得包含最外邊的那個config.php

❾ thinkphp資料庫配置信息加密怎麼處理

今天有一個朋友問我thinkphp的這個問題,剛好網路搜索到你這個問題。已經解決。就幫你解答一下這個問題。
首先我嘗試在入口文件封裝一個加密函數,我用php des 加密,然後在配置文件config.php調用。然後在控制器裡面使用,列印配置文件:mp(C());//輸出所有的配置文件信息, 雖然能看到正確的數據用戶名和密碼,但是會報錯。失敗告終。
我說一下我的解決方法。很簡單。
1:把配置文件裡面的用戶名,密碼,資料庫名瞎寫一寫,別人看到你的代碼的配置文件看到的就是錯誤的資料庫名和密碼了。比如:
'DB_NAME' => 'SB', // 資料庫名
'DB_USER' => 'ni_da_ye', // 用戶名
'DB_PWD' => 'da_da_bi', // 密碼
在每個控制器文件裡面。加入一段代碼。
比如你的IndexController.class.php文件。加下面的代碼。
/* 初始化方法*/
public function __construct(){
parent::__construct();

C("DB_NAME",decrypt('712349721937491237'));//資料庫名,
C('DB_USER',decrypt('712349721937491237'));//用戶名
C('DB_PWD',decrypt('712349721937491237'));//密碼
}
看清楚了嗎?
decrypt()這個函數就是我封裝的一個加密函數,親自測試沒有錯誤。可能會犧牲一些性能。但是保證了用戶名,密碼,資料庫名沒有泄露。甚至你都可以把資料庫連接地址也加密一下。希望能幫到你。
PHP加密函數可以考慮用des,aes這些可逆加密。別用什麼md4,md5.

❿ thinkphp3.2如何讓資料庫內容進入配置文件

查詢出資料庫內容,按照配置格式寫入一個和config.php統計目錄的xxx.php文件,然後config.php裡面添加'LOAD_EXT_CONFIG'=>'xxx',引入這個新加的配置文件。