91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkPHP5框架如何實現多數據庫連接

發布時間:2021-05-31 10:41:42 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關thinkPHP5框架如何實現多數據庫連接,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

1. 多數據庫連接

方法1:在需要連接其他數據庫的地方,使用Db::connect()方法動態連接數據庫,方法參數為數據庫配置的數組或字符串例如:

字符串參數:

Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8');

配置數組參數:

Db::connect([
  // 數據庫類型
  'type'    => 'mysql',
  // 數據庫連接DSN配置
  'dsn'     => '',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數據庫名
  'database'  => 'thinkphp',
  // 數據庫用戶名
  'username'  => 'root',
  // 數據庫密碼
  'password'  => '',
  // 數據庫連接端口
  'hostport'  => '',
  // 數據庫連接參數
  'params'   => [],
  // 數據庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數據庫表前綴
  'prefix'   => 'think_',
]);

詳細用法參考thinkphp5完全開發手冊:https://www.kancloud.cn/manual/thinkphp5/118059

方法2:在應用配置文件里面添加多個數據庫配置,例如:

'database1' => []//數據庫配置數組 
'database2' => []//數據庫配置數組

在需要連接時,使用Db::connect("database1")連接指定數據庫,執行數據庫操作時直接在連接后鏈式寫函數,例如:

$db = Db::connect("database1");
$db->name("table")->select();

2. 跨數據庫連接查詢

方法1:利用Db::query("sql")方法執行sql語句,在sql語句中使用database.table的方式指明數據庫及表,例如:

連接查詢數據庫database1中表table1與數據庫database2中表table2中id相等的數據

select * from database1.table1 as t1 inner join database2.table2 as t2 where t1,id=t2.id

方法2:利用循環分別查詢不同數據庫

現在database1中查詢數據,遍歷查詢結果集,分別查詢database2中的滿足條件的數據進行拼接

關于“thinkPHP5框架如何實現多數據庫連接”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢龙县| 漾濞| 津南区| 鄂托克前旗| 平度市| 霞浦县| 梅州市| 梅河口市| 无锡市| 太白县| 信宜市| 台南县| 宁明县| 太谷县| 隆昌县| 和政县| 昆山市| 防城港市| 探索| 黎城县| 江山市| 师宗县| 丁青县| 中卫市| 林芝县| 保山市| 雷州市| 固始县| 安溪县| 宜阳县| 固阳县| 嵩明县| 黎川县| 微博| 平果县| 南昌县| 中卫市| 平江县| 平陆县| 利川市| 墨竹工卡县|