婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例

thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例

熱門標簽:百度地圖標注偏差 400電話蘭州申請請 廣東廣州在怎么申請400電話 開發地圖標注類網站 外呼系統能給企業帶來哪些好處 咸寧銷售電銷機器人系統 百度地圖怎樣標注圖標 電銷機器人問門薩維品牌my 余姚電話機器人

本文實例講述了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中的滿足條件的數據進行拼接

ps:描述有不到位的敬請提出問題

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP連接MySQL數據庫三種實現方法
  • PHP連接SQL server數據庫測試腳本運行實例
  • PHP連接MySQL數據庫操作代碼實例解析
  • PHP實現單例模式建立數據庫連接的方法分析
  • 解決php用mysql方式連接數據庫出現Deprecated報錯問題
  • php pdo連接數據庫操作示例
  • PHP連接MySQL數據庫的三種方式實例分析【mysql、mysqli、pdo】
  • php連接mysql數據庫最簡單的實現方法
  • thinkphp3.2同時連接兩個數據庫的簡單方法
  • 詳解PHP中的數據庫連接持久化

標簽:鷹潭 臨沂 麗江 巴彥淖爾 十堰 重慶 銅陵 衡陽

巨人網絡通訊聲明:本文標題《thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例》,本文關鍵詞  thinkPHP5,框架,實現,多,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例》相關的同類信息!
  • 本頁收集關于thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古浪县| 正蓝旗| 弥勒县| 石柱| 晋州市| 南江县| 自治县| 娱乐| 晋中市| 出国| 柳州市| 墨脱县| 甘南县| 河曲县| 赣州市| 肥西县| 南川市| 望谟县| 钦州市| 谢通门县| 东城区| 奈曼旗| 教育| 麻栗坡县| 阿坝| 耿马| 梧州市| 衡山县| 扎赉特旗| 隆昌县| 股票| 乌兰浩特市| 九江市| 墨脱县| 湛江市| 长沙市| 南充市| 新干县| 边坝县| 临武县| 佛冈县|