數據庫全局配置方法-ThinkPHP3.2

ThinkPHP內置了抽象數據庫訪問層,把不一樣的數據庫操做封裝起來,咱們只須要使用公共的DB 類進行操做,而無需針對不一樣的數據庫寫不一樣的代碼和底層實現,DB類會自動調用相應的數據庫驅動來處理。目前ThinkPHP支持的數據庫包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對PDO的支持。
在進行數據庫應用以前,必須配置數據庫鏈接信息。數據庫的配置文件有三種配置方式:一、全局配置定義;二、模型類定義;三、實例化定義。在個人項目中,利用全局配置定義方式來配置數據庫。
全局配置定義方法:
 1 <?php
 2 return array(
 3      //'配置項'=>'配置值'
 4      //數據庫配置信息
 5      'DB_TYPE'   => 'mysqli',           //數據庫類型
 6      'DB_HOST' => 'localhost',       //數據庫主機地址
 7      'DB_NAME' => 'dbname',       //數據庫名稱
 8      'DB_USER' => 'dbuser',           //數據庫用戶名
 9      'DB_PWD' => 'dbpassword',   //數據庫用戶密碼
10      'DB_PORT' => '3306',              //數據庫端口
11      'DB_PREFIX' => 'dbprefix_',    //數據庫表前綴
12      'DB_CHARSET'=> 'utf8',          //數據庫編碼方式
13      'DB_DEBUG' => TRUE,            //數據庫調試模式 開啓後可記錄SQL日誌
14 );

 

目前ThinkPHP支持的數據庫設置:
DB_TYPE設置
對應的數據庫類型
mysql或mysqli
mysql
pgsql
pgsql
sqlite
sqlite
mssql或sqlsrv
sqlserver
oracle
oracle
ibase
ibase
mongo
mongo
PDO
PDO支持的全部的數據庫
全局配置也看使用下列配置方式簡化數據庫配置:
數據庫類型://用戶:密碼@數據庫地址:數據庫端口/數據庫名#字符集
示例:'DB_DSN' => 'mysql://dbuser:dbpassword@localhost:3306/dbname#utf-8';
上述兩種全局配置方式都存在的狀況下,ThinkPHP優先使用DB_DSN設置的參數。
相關文章
相關標籤/搜索