欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在ThinkPHP3.1中操作多個數(shù)據(jù)庫-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關怎么在ThinkPHP3.1中操作多個數(shù)據(jù)庫,文章內(nèi)容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務,主營業(yè)務為網(wǎng)站制作、成都網(wǎng)站制作,成都app軟件開發(fā)公司以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。成都創(chuàng)新互聯(lián)公司深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

1.模型定義數(shù)據(jù)庫

如果只是簡單的跨庫操作,并且只是個別模型類的話,你可以直接在模型類中定義dbName屬性即可:

protected $dbName = 'top';

實例化的時候,記得要使用D方法,例如:

$User = D('User');

這種方式定義的前提是當前數(shù)據(jù)庫用戶賬戶有操作top數(shù)據(jù)庫的權限。

2.模型定義數(shù)據(jù)庫連接

如果你的跨庫操作需要使用不同的數(shù)據(jù)庫連接賬號或者需要連接不同類型的數(shù)據(jù)庫,可以直接在模型類里面定義connection屬性,在操作該模型類的時候,就會自動連接到指定的數(shù)據(jù)庫。例如:

protected $connection = 'mysql://root:1234@localhost:3306/thinkphp';

或者使用數(shù)組方式定義:

protected $connection = array(
  'db_type' => 'mysql',
  'db_user' => 'root',
  'db_pwd'  => '1234',
  'db_host' => 'localhost',
  'db_port' => '3306',
  'db_name' => 'thinkphp'
 );

如果我們已經(jīng)在配置文件中配置了額外的數(shù)據(jù)庫連接信息,例如:

  //數(shù)據(jù)庫配置1
  'DB_CONFIG1' = array(
    'db_type' => 'mysql',
    'db_user' => 'root',
    'db_pwd'  => '1234',
    'db_host' => 'localhost',
    'db_port' => '3306',
    'db_name' => 'thinkphp'
  ),
  //數(shù)據(jù)庫配置2
  'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp';

那么,我們可以把模型類的屬性定義改為:

//調用配置文件中的數(shù)據(jù)庫配置1
 protected $connection = 'DB_CONFIG1';

或者:

//調用配置文件中的數(shù)據(jù)庫配置2
 protected $connection = 'DB_CONFIG2';

這種方式的優(yōu)點可以支持不同數(shù)據(jù)庫類型,也就是說可以和當前的項目配置文件中的數(shù)據(jù)庫類型不同,缺點是必須使用D方法實例化,而且不能動態(tài)設定。

3.模型實例化指定連接

新版支持在實例化模型的時候指定數(shù)據(jù)庫連接,例如:

$User = new Model('User','think_','mysql://root:1234@localhost/thinkphp');

或者使用M方法實例化:

$User = M('User','think_','mysql://root:1234@localhost/thinkphp');

M方法的第二個參數(shù)是數(shù)據(jù)表的前綴,如果留空表示采用項目配置的數(shù)據(jù)表前綴,第三個參數(shù)則是當前實例化需要的數(shù)據(jù)庫連接信息。

同樣的道理,在實例化中傳入的數(shù)據(jù)庫連接信息也可以采用配置名稱的方式,例如:

$User = M('User','think_','DB_CONFIG2');

如果當前操作不需要切換數(shù)據(jù)庫連接,只是需要切換數(shù)據(jù)庫,則可以采用:

$User = M('top.User','think_');

表示實例化top數(shù)據(jù)庫的think_user數(shù)據(jù)表。如果你的數(shù)據(jù)表沒有前綴,可以使用

$User = M('top.User',null);

表示實例化top數(shù)據(jù)庫的user表。

4.動態(tài)切換連接

系統(tǒng)還提供了更靈活的動態(tài)操作,可以使用模型類提供的db方法進行多數(shù)據(jù)庫連接和切換操作,用法:

Model->db("數(shù)據(jù)庫編號","數(shù)據(jù)庫配置");

數(shù)據(jù)庫編號用數(shù)字格式,對于已經(jīng)調用過的數(shù)據(jù)庫連接,是不需要再傳入數(shù)據(jù)庫連接信息的,系統(tǒng)會自動記錄。對于初始化的數(shù)據(jù)庫連接,內(nèi)部的數(shù)據(jù)庫編號是0,因此為了避免沖突,請不要再次定義數(shù)據(jù)庫編號為0的數(shù)據(jù)庫配置。

數(shù)據(jù)庫配置的定義方式和模型定義connection屬性一樣,支持數(shù)組、字符串以及調用配置參數(shù)三種格式。

Db方法調用后返回當前的模型實例,直接可以繼續(xù)進行模型的其他操作,所以該方法可以在查詢的過程中動態(tài)切換,例如:

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

該方法添加了一個編號為1的數(shù)據(jù)庫連接,并自動切換到當前的數(shù)據(jù)庫連接。

當?shù)诙吻袚Q到相同的數(shù)據(jù)庫的時候,就不需要傳入數(shù)據(jù)庫連接信息了,可以直接使用:

$this->db(1)->query("查詢SQL");

在沒有再次進行數(shù)據(jù)庫切換之前,當前的所有操作都是針對db(1)所設置的數(shù)據(jù)庫。
如果需要切換到默認的數(shù)據(jù)庫連接,只需要調用:

$this->db(0);

如果我們已經(jīng)在項目配置中定義了其他的數(shù)據(jù)庫連接信息,我們就可以直接在db方法中調用配置進行連接了:

$this->db(1,"DB_CONFIG1")->query("查詢SQL");
$this->db(2,"DB_CONFIG2")->query("查詢SQL");

如果切換數(shù)據(jù)庫之后,數(shù)據(jù)表和當前不一致的話,可以使用table方法指定要操作的數(shù)據(jù)表:

$this->db(1)->table("top_user")->find();

如果要返回當前的數(shù)據(jù)庫連接,可以直接調用空的db方法即可,例如:

$db = $this->db();

關于怎么在ThinkPHP3.1中操作多個數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:怎么在ThinkPHP3.1中操作多個數(shù)據(jù)庫-創(chuàng)新互聯(lián)
分享地址:http://aaarwkj.com/article34/dpsipe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站維護、網(wǎng)站建設、ChatGPT、網(wǎng)頁設計公司、標簽優(yōu)化

廣告

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

綿陽服務器托管
天堂av五月在线观看| 色橹橹欧美午夜精品福利| 日韩成人大片在线播放| 日韩精品一区福利合集| 日韩不卡区免费在线观看| heyzo高清中文字幕在线| 欧美日韩亚洲国产专区精品| 欧美日韩亚洲中文二区| 欧美午夜一区二区电影| 最新中文字幕人妻少妇| 日韩免费精品一区二区| 日本午夜免费在线视频| 久久人妻久久人妻久久| 精品亚洲一区二区在线| 91精品国产自产永久在线| 婷婷亚洲悠悠色悠在线| 日本高清不卡在线观看| 国产激情av网站在线观看| 日本福利一区二区三区| 日本免费熟女一区二区| 成人在线视频国产自拍| 久久亚洲一区二区三区乱码| 人人妻人人澡人人爽老妇| 日本高清不卡在线播放| 在线观看日韩精品电影| 怡红院怡春院视频免费看| 国产精品久久一区二区三区蜜桃| 欧美日韩精品一区二区视频永久免| 欧美日韩一区二区三区激情| 日本免费一区二区三区四区视频| 欧美香蕉视频一区二区| 亚洲青青草原一区二区| 欧美日在线观看加勒比| 亚洲中文字幕女同系列av专区 | 国产av日韩精品一区二区三区| 不卡二卡三卡四卡精品| 丰满肥臀熟女高清区二区| 日本a亚洲中文字幕永远| 国产午夜视频成人无遮挡| 97资源在线公开视频| 日本一区二区三区播放|