亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

博爱县| 伊通| 佳木斯市| 闵行区| 会同县| 崇礼县| 南丹县| 新和县| 黄骅市| 德昌县| 金堂县| 申扎县| 浏阳市| 镶黄旗| 稷山县| 丹寨县| 红安县| 佛教| 安阳市| 清水河县| 射洪县| 瓦房店市| 田东县| 平凉市| 明溪县| 普洱| 浦城县| 潮安县| 镇巴县| 嘉义市| 郎溪县| 仪征市| 武陟县| 辽阳县| 馆陶县| 卓资县| 循化| 虹口区| 松阳县| 昌平区| 布尔津县|