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

怎么在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| 91精品国产老熟女在线| 日韩精品 视频二区| 中文字幕你懂的在线观看| 91人妻这里只有精品| 精品人妻一区二区三区不卡| 国产三级伦理在线播放| 国产精品自在线拍亚洲另类| av大全网站免费一区二区| 国产在线精品91系列| 色吊丝二区三区中文字幕| 欧美日韩精品视频网站| 日本少妇激情后入嗯啊| 亚洲欧美精品综合久久99| 亚洲精品成人中文字幕| 日韩精品有码在线视频免费观看| 亚洲国模av一区二区三区| 日本中文字幕一区在线观看| 成人爱爱视频免费观看| 国产三级无遮挡在线观看| 国产一区二区精品久久岳√| 日日夜夜久久一二三区 | 亚洲华人在线免费视频| 亚洲精品中文字幕乱码三区91| 亚洲女同中文字幕在线| 伊人亚洲一区二区三区| 全国最大成人免费视频| 欧美一区二区三区四区久久| 久久久久久国产精彩视频| 亚洲一区二区三区在线播| 日本亚洲美丽少妇天堂| 国产一区二区三区日本精品| 韩国电视剧大全免费国语观看 | 成熟人妻一区二区三区人妻| 欧美一区二区三区亚洲| av免费在线观看大全| 亚洲天堂成人综合在线| 国产欧美日韩91成人| 国产精品一区午夜福利| 美国一级黄片在线观看| 国产精品传媒在线视频|