## 數(shù)據(jù)庫配置
我們給應(yīng)用定義數(shù)據(jù)庫配置文件(`appliation/database.php`),里面設(shè)置了應(yīng)用的全局?jǐn)?shù)據(jù)庫配置信息。
該數(shù)據(jù)庫配置文件的基本定義如下:
~~~
return [
// 數(shù)據(jù)庫類型
'type' => 'mysql',
// 服務(wù)器地址
'hostname' => '127.0.0.1',
// 數(shù)據(jù)庫名
'database' => 'test',
// 數(shù)據(jù)庫用戶名
'username' => 'root',
// 數(shù)據(jù)庫密碼
'password' => '',
// 數(shù)據(jù)庫連接端口
'hostport' => '',
// 數(shù)據(jù)庫連接參數(shù)
'params' => [],
// 數(shù)據(jù)庫編碼默認(rèn)采用utf8
'charset' => 'utf8',
// 數(shù)據(jù)庫表前綴
'prefix' => '',
// 數(shù)據(jù)庫調(diào)試模式
'debug' => true,
];
~~~
如果你使用了多個模塊,并且不同的模塊采用不同的數(shù)據(jù)庫連接,那么可以在每個模塊的目錄下面單獨(dú)定義數(shù)據(jù)庫配置。
后面的例子,我們都采用`index`模塊的數(shù)據(jù)庫配置文件(`application/index/database.php`),配置如下(模塊數(shù)據(jù)庫配置中我們使用了長連接):
~~~
return [
// 數(shù)據(jù)庫名
'database' => 'demo',
// 數(shù)據(jù)庫表前綴
'prefix' => 'think_',
// 數(shù)據(jù)庫連接參數(shù)
'params' => [
// 使用長連接
\PDO::ATTR_PERSISTENT => true,
],
];
~~~
>[success]#### 提示:
> * * * * *
>模塊的數(shù)據(jù)庫配置文件中只需要配置和全局?jǐn)?shù)據(jù)庫配置文件差異的部分,相同的不需要重復(fù)配置。
也可以在調(diào)用`Db`類的時候,使用`connect`方法動態(tài)連接或者切換不同的數(shù)據(jù)庫,這個我們會在后面提到。
>[danger]### 【 5.1 】使用須知
> * * * * *
> 模塊的數(shù)據(jù)庫配置文件應(yīng)該放到`application/index/config/database.php`
- 零、序言
- 一、基礎(chǔ)
- (1)簡介
- (2)安裝
- (3)目錄結(jié)構(gòu)
- (4)運(yùn)行環(huán)境
- (5)入口文件
- (6)資源訪問
- (7)調(diào)試模式
- (8)控制器
- (9)視圖
- (10)讀取數(shù)據(jù)
- (11)總結(jié)
- 二、URL和路由
- (1)URL訪問
- (2)參數(shù)傳入
- (3)隱藏入口
- (4)定義路由
- (5)URL生成
- (6)總結(jié)
- 三、請求和響應(yīng)
- (1)請求對象
- (2)請求信息
- (3)響應(yīng)對象
- (4)總結(jié)
- 四、數(shù)據(jù)庫
- (1)準(zhǔn)備
- (2)數(shù)據(jù)庫配置
- (3)原生查詢
- (4)查詢構(gòu)造器
- (5)鏈?zhǔn)讲僮?/a>
- (6)事務(wù)支持
- 五、查詢語言
- (1)查詢表達(dá)式
- (2)批量查詢
- (3)快捷查詢
- (4)視圖查詢
- (5)閉包查詢
- (6)獲取值和列
- (7)聚合查詢
- (8)時間查詢
- (9)字符串查詢
- (10)分塊查詢
- 六、模型和關(guān)聯(lián)
- (1)模型定義
- (2)基礎(chǔ)操作
- (3)讀取器和修改器
- (4)類型轉(zhuǎn)換和自動完成
- (5)查詢范圍
- (6)輸入和驗證
- (7)關(guān)聯(lián)
- (8)模型輸出
- 七、視圖和模板
- (1)模板輸出
- (2)分頁輸出
- (3)公共模板
- (4)模板定位
- (5)布局模板
- (6)標(biāo)簽定制
- (7)輸出替換
- (8)渲染內(nèi)容
- (9)助手函數(shù)
- 八、調(diào)試和日志
- (1)第一式:未雨綢繆——頁面Trace
- (2)第二式:初見端倪——異常頁面
- (3)第三式:撥云見日——斷點(diǎn)調(diào)試
- (4)第四式:欲窮千里——日志分析
- (5)第五式:運(yùn)籌帷幄——遠(yuǎn)程調(diào)試
- 九、API開發(fā)
- (1)API版本
- (2)異常處理
- (3)RESTFul
- (4)REST調(diào)試
- (5)API調(diào)試
- (6)安全建議
- 十、命令行工具
- (1)查看指令
- (2)模塊生成
- (3)控制器生成
- (4)生成類庫映射文件
- (5)生成路由緩存
- (6)生成字段緩存
- (7)指令擴(kuò)展
- (8)命令行調(diào)試
- (9)命令行顏色支持
- (10)命令調(diào)用
- 十一、擴(kuò)展
- (1)函數(shù)擴(kuò)展
- (2)類庫擴(kuò)展
- (3)驅(qū)動擴(kuò)展
- (4)Composer擴(kuò)展
- 十二、雜項
- Session
- Cookie
- 驗證碼
- 文件上傳
- 圖像處理
- 單元測試
- 番外篇:學(xué)習(xí)ThinkPHP5的正確姿勢
- 概念篇:ThinkPHP5名詞解釋
- 附錄A、常見問題集
- 附錄B、3.2和5.0區(qū)別
- 附錄C、助手函數(shù)
- 附錄D、5.1你必須努力避免的一些問題