bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用thinkPHP5框架怎么實現多數據庫連接功能-創新互聯

使用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框架怎么實現多數據庫連接功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網站名稱:使用thinkPHP5框架怎么實現多數據庫連接功能-創新互聯
文章地址:http://vcdvsql.cn/article20/csecjo.html

成都網站建設公司_創新互聯,為您提供品牌網站設計、小程序開發、面包屑導航、Google網站營銷、微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管