1.常用的配置方式是在應用目錄或者模塊目錄下面的 database.php中添加下面的配置參數:
return?[ ? //?數據庫類型 'type'?=>?'mysql', ? //?數據庫連接DSN配置 'dsn'?=>?'', ? //?服務器地址 'hostname'?=>?'127.0.0.1', ? //?數據庫名 'database'?=>?'thinkphp', ? //?數據庫用戶名 'username'?=>?'root', ? //?數據庫密碼 'password'?=>?'', ? //?數據庫連接端口 'hostport'?=>?'', ? //?數據庫連接參數 'params'?=>?[], ? //?數據庫編碼默認采用utf8 'charset'?=>?'utf8', ? //?數據庫表前綴 'prefix'?=>?'think_', ? //?數據庫調試模式 'debug'?=>?false, ? //?數據庫部署方式:0?集中式(單一服務器),1?分布式(主從服務器) 'deploy'?=>?0, ? //?數據庫讀寫是否分離?主從式有效 'rw_separate'?=>?false, ? //?讀寫分離后?主服務器數量 'master_num'?=>?1, ? //?指定從服務器序號 'slave_no'?=>?'', ? //?是否嚴格檢查字段是否存在 'fields_strict'?=>?true,];
2.type參數支持命名空間完整定義,不帶命名空間定義的話,默認采用 thinkdbconnector 作為命名空間,如果使用應用自己擴展的數據庫驅動,可以配置為:
//?數據庫類型 ? 'type'?=>?'orgdbMysql',
表示數據庫的連接器采用?orgdbMysql 類作為數據庫連接驅動,而不是默認的 thinkdbconnectorMysql 。
3.每個模塊可以設置獨立的數據庫連接參數,并且相同的配置參數可以無需重復設置,例如我們可以在admin模 塊的database.php配置文件中定義:
return?[ ? //?服務器地址 ? 'hostname'?=>?'192.168.1.100', ? //?數據庫名 ? 'database'?=>?'admin',];
表示admin模塊的數據庫地址改成 192.168.1.100 ,數據庫名改成 admin ,其它的連接參數和應用的 database.php 中的配置一樣。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END