ThinkPHP同時操作多個資料庫

2022-08-21 07:51:08 字數 695 閱讀 8568

除了在預先定義資料庫連線和例項化的時候指定資料庫連線外,我們還可以在模型操作過程中動態的切換資料庫,支援切換到相同和不同的資料庫型別。用法很簡單, 只需要呼叫model類的db方法,用法:

$this->db(1,"mysql://root:123456@localhost:3306/test")->query("查詢sql");

資料庫編號用數字格式,對於已經呼叫過的資料庫連線,是不需要再傳入資料庫連線資訊的,系統會自動記錄。對於預設的資料庫連線,內部的資料庫編號是0,因此為了避免衝突,請不要再次定義資料庫編號為0的資料庫配置。

例項:同時將使用者輸入的資料儲存到兩個不同資料下的表

控制器**:

public

function

adduser()

}else

}

模型類**:

<?php

namespace admin\model;

usethink\model;

class userinfomodel extends

model

}else

}}

在使用d()例項化自定義模型是需要嚴格遵守命名格則,首字母大寫,如果類名是userinfo則對應資料庫名稱為user_info

用SQL語言操作多個資料表

連線多個資料表 我們來看一下如果使用sql語言連線多個資料表,實現對多個資料表的查詢。為方便講解,我們在資料庫中分別建立了兩個名為store information和region的資料表。下面,我們就來看一下通過資料表的連線實現按不同區域查詢銷售額。我們注意到在名為region的資料表中包含區域和商...

如何用Pandas快速操作多個sheet

場景 操作多個sheet頁時,發現都需要重新指定sheet頁去讀取資料,這種操作效率極低,費時。一開始的操作 import pandas as pd path r x.xlsx x1 pd.excelfile path all name x1.sheet names for sheet in all...

用securecrt同時操作多台伺服器

檢視 選擇 互動視窗 即可開啟該功能。如下圖 反選,取消該功能。注意 同時操作多台機器時,一定要在下圖藍色區域顯示的情況下輸入命令。否則,操作的只是當前一台機器。需要的shell指令碼如下 檔名 nmonstart.sh bin sh tday date y m d file path home w...