在我們的實際開發者,我們經常需要鏈接兩個以上的數據庫,方法跟簡單
Thinkphp文檔中也有介紹:點擊查看
方法如下:
第一步:配置文件config.php
<?php //默認數據庫1 return array( //'配置項'=>'配置值' 'DB_TYPE' => 'mysql', // 數據庫類型 'DB_HOST' => '10.10.10.10', // 服務器地址 'DB_NAME' => 'user', // 數據庫名 'DB_USER' => 'root', // 用戶名 'DB_PWD' => 'root', // 密碼 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'u_', // 數據庫表前綴 'DB_CHARSET' => 'utf8', // 數據庫編碼默認采用utf8 'SHOW_PAGE_TRACE' => true, // 顯示頁面Trace信息,開發調試工具 true或者false ); //新數據庫2 function secodedb() { $db = "mysql://root:root@11.11.11.11:3306/info"; return $db; }
第二步:Controller控制器調用配置中的兩個數據庫
//調用第一個數據庫,直接實例化即可 $user = M("user"); //調用第二個數據庫 $info = M("a",Null,secodedb())//調用數據庫info下的表a,表前綴為空
完成;
