thinkphp3.2中多個數據庫的完美解決方法
如果想在使用thinkphp開發的網站中使用兩個數據庫怎么辦?今天遇到了這個問題,在百度上找了很多方法,最終解決了。我在這里總結一下,供以后遇到此問題的朋友們參考。
打開Conf/config.php文件
里面的代碼寫成如下:
<?php
return array(
//'配置項'=>'配置值'
//數據庫配置信息
//默認數據庫
'DB_TYPE' => 'mysql', // 數據庫類型
'DB_HOST' => 'localhost', // 服務器地址
'DB_NAME' => 'thinkphp', // 數據庫名
'DB_USER' => 'root', // 用戶名
'DB_PWD' => 'root', // 密碼
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'think_', // 數據庫表前綴
'DB_CHARSET'=> 'utf8', // 字符集
'DB_DEBUG' => TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志 3.2.3新增
'SESSION_AUTO_START' => true, //是否開啟session
'DEFAULT_THEME' => 'default',
//第二個數據庫
'DB_STOCK' => array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => 'root',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp2',
)
);
使用兩個數據庫,這樣就配置好config.php了
$list1 = M('table2')->limit(10)->select();
print_r($list1);
//使用第二個數據庫中的內容
$list2 = M('table2','','DB_STOCK')->limit(10)->select();
print_r($list2);
打開Conf/config.php文件
里面的代碼寫成如下:
<?php
return array(
//'配置項'=>'配置值'
//數據庫配置信息
//默認數據庫
'DB_TYPE' => 'mysql', // 數據庫類型
'DB_HOST' => 'localhost', // 服務器地址
'DB_NAME' => 'thinkphp', // 數據庫名
'DB_USER' => 'root', // 用戶名
'DB_PWD' => 'root', // 密碼
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => 'think_', // 數據庫表前綴
'DB_CHARSET'=> 'utf8', // 字符集
'DB_DEBUG' => TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志 3.2.3新增
'SESSION_AUTO_START' => true, //是否開啟session
'DEFAULT_THEME' => 'default',
//第二個數據庫
'DB_STOCK' => array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => 'root',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp2',
)
);
使用兩個數據庫,這樣就配置好config.php了
下面介紹如何使用?
//使用默認數據庫中的內容$list1 = M('table2')->limit(10)->select();
print_r($list1);
//使用第二個數據庫中的內容
$list2 = M('table2','','DB_STOCK')->limit(10)->select();
print_r($list2);
注意紅色的地方,這樣就完美解決多個數據庫的問題了,三個或者三個以上的數據庫,參考這個解決。
中國· 上海

添加微信咨詢
CopyRight?2009-2019 上海谷谷網絡科技有限公司 All Rights Reserved. 滬ICP備11022482號-8
- top
- 在線咨詢
-
添加微信咨詢