欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法分析

thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法分析

熱門標簽:梧州市機器人外呼系統(tǒng)怎么樣 公司外呼系統(tǒng)中心 天客通地圖標注 廈門400電話辦理選易號網(wǎng) 地圖標注符號樣式有 臨沂crm外呼系統(tǒng)平臺 電子地圖標注怎么修改 菏澤語音外呼系統(tǒng)運營商 如何在世界地圖標注

本文實例講述了thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法。分享給大家供大家參考,具體如下:

數(shù)據(jù)庫配置:

 //數(shù)據(jù)庫配置1
'db_config1' => [
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
],
//數(shù)據(jù)庫配置2
'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';

//默認數(shù)據(jù)庫讀取數(shù)據(jù)
$test = Db::name("test")->select();
//第二個數(shù)據(jù)庫讀取數(shù)據(jù)
$test1=Db::connect("DB_Config_1")->name("test")->select();

application/config.php

$db1 = [ 
'type'=>'mysql', 
'hostname'=>'127.0.0.1', 
'database'=>'testA', 
'username'=>'root', 
'password'=>'123456', 
'hostport'=>'3306', 
'params'=>[], 
'charset'=>'utf8', 
'prefix'=>'', ], 
$db2 = [ 
'type'=>'mysql', 
'hostname'=>'127.0.0.1', 
atabase'=>'testB', 
'username'=>'root', 
'password'=>'123456', 
'hostport'=>'3306', 
'params'=>[], 
'charset'=>'utf8', 
'prefix'=>'', ], 
Db::connect('db1')->query('select * from user where age=25');

方法配置

我們可以在調(diào)用Db類的時候動態(tài)定義連接信息,例如:

Db::connect([
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 數(shù)據(jù)庫連接DSN配置
  'dsn'     => '',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫連接端口
  'hostport'  => '',
  // 數(shù)據(jù)庫連接參數(shù)
  'params'   => [],
  // 數(shù)據(jù)庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
]);

或者使用字符串方式:

Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8');

字符串連接的定義格式為:

數(shù)據(jù)庫類型://用戶名:密碼@數(shù)據(jù)庫地址:數(shù)據(jù)庫端口/數(shù)據(jù)庫名#字符集

注意:字符串方式可能無法定義某些參數(shù),例如前綴和連接參數(shù)。

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

//數(shù)據(jù)庫配置1
'db_config1' => [
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
],
//數(shù)據(jù)庫配置2
'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';

我們可以改成

Db::connect('db_config1');
Db::connect('db_config2');

database.php是框架默認的數(shù)據(jù)庫配置,里面寫數(shù)據(jù)庫1的信息,新建了個database2.php是放置數(shù)據(jù)庫2的信息。

創(chuàng)建完數(shù)據(jù)庫2之后,在config配置文件里,文件最后引入數(shù)據(jù)庫2的配置信息

$db_con2 = require_once ('database2.php'),
'db_con2' => $db_con2,

代碼中引用:

選擇數(shù)據(jù)庫1的時候,我是用模型查詢的直接寫SQL語句:

//模型查詢
$user = new User();
$result = $user->where('username', $data['username'])
        ->where('password', $data['password'])
        ->find();

或者

User::where('id','1')->find();
//普通結(jié)構(gòu)查詢
Db::table('think_user')->where('id',1)->find();

查詢數(shù)據(jù)庫2的信息時,調(diào)用普通查詢語句:

$list = Db::connect('db_con2')
->table('nrf_amf_reg_info')
->alias('r')
->join('nrf_amf_server s','r.Id = s.nrf_amf_reg_Id','LEFT')
->paginate();

或者

$list = Db::connect('db_con2')->name('nrf_disc_record')->paginate();

注:nrf_amf_reg_info和nrf_disc_record為表名

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

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

您可能感興趣的文章:
  • Thinkphp 框架配置操作之動態(tài)配置、擴展配置及批量配置實例分析
  • Thinkphp 框架配置操作之配置加載與讀取配置實例分析
  • Thinkphp 框架基礎之入口文件功能、定義與用法分析
  • Thinkphp 框架基礎之源碼獲取、環(huán)境要求與目錄結(jié)構(gòu)分析
  • Thinkphp 框架擴展之驅(qū)動擴展實例分析
  • Thinkphp 框架擴展之應用模式實現(xiàn)方法分析
  • Thinkphp 框架擴展之Widget擴展實現(xiàn)方法分析
  • Thinkphp 框架擴展之行為擴展原理與實現(xiàn)方法分析
  • Thinkphp 框架擴展之標簽庫驅(qū)動原理與用法分析
  • 淺談PHP之ThinkPHP框架使用詳解

標簽:黃石 迪慶 瀘州 貴陽 郴州 雞西 綿陽 白城

巨人網(wǎng)絡通訊聲明:本文標題《thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法分析》,本文關鍵詞  thinkphp,框架,數(shù)據(jù)庫,切換,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法分析》相關的同類信息!
  • 本頁收集關于thinkphp 框架數(shù)據(jù)庫切換實現(xiàn)方法分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲综合色噜噜狠狠| 96av麻豆蜜桃一区二区| 免费观看av网站| 欧美一区二区日韩| 天天做天天摸天天爽国产一区| 亚洲国产精品狼友在线观看| 欧美自拍偷拍一区| 亚洲一区精品在线| 欧美丰满熟妇bbb久久久| 欧美日韩精品一区二区天天拍小说| 亚洲美女屁股眼交| 91美女在线看| 欧美三级日韩在线| 午夜久久电影网| 国产chinese中国hdxxxx| 91精品午夜视频| 日本三级韩国三级欧美三级| 色欲av无码一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 韩国女主播成人在线| 永久免费毛片在线观看| 国产日韩精品一区二区三区 | 大尺度做爰床戏呻吟舒畅| 欧美精品欧美精品系列| 天天影视涩香欲综合网| 免费在线观看成年人视频| 精品国产一区二区三区久久影院| 久久99热这里只有精品| 91av手机在线| 亚洲欧洲制服丝袜| 日本性生活一级片| 精品国产污网站| 国产福利精品导航| 欧美中文字幕不卡| 日韩中文字幕一区二区三区| 精品无码人妻一区二区免费蜜桃| 国产亚洲欧美一级| 成人h版在线观看| 欧美欧美午夜aⅴ在线观看| 免费不卡在线观看| 美国黄色片视频| 亚洲激情一二三区| 30一40一50老女人毛片| 中文字幕不卡三区| 久久久久九九视频| 99精品久久久久久| 欧美一级国产精品| 国产99久久久国产精品潘金网站| 在线欧美日韩精品| 免费xxxx性欧美18vr| 欧美做爰啪啪xxxⅹ性| 亚洲国产一二三| 阿v天堂2014| 亚洲精品亚洲人成人网在线播放| 搡老熟女老女人一区二区| 国产三级一区二区| 91精产国品一二三| 久久精品亚洲精品国产欧美kt∨| 91麻豆.com| 久久亚洲精品小早川怜子| 波多野结衣在线一区| 91精品国产黑色紧身裤美女| 国产成人h网站| 欧美二区乱c少妇| 国产福利一区二区三区视频| 欧美人与禽zozo性伦| 国产麻豆精品一区二区| 欧美日韩国产精品自在自线| 国产一区二区91| 制服丝袜亚洲精品中文字幕| 国产91在线观看| 日韩视频一区二区三区| av网站免费线看精品| 日韩午夜av一区| 99re这里只有精品6| 久久免费的精品国产v∧| 人妻激情偷乱视频一区二区三区| 久久精品一区二区| 大尺度做爰床戏呻吟舒畅| ㊣最新国产の精品bt伙计久久| 国产熟妇久久777777| 亚洲综合激情小说| 在线看的片片片免费| 蜜臀99久久精品久久久久久软件| 在线一区二区视频| 国产伦精品一区二区三区免费迷 | 午夜精品久久久久久久久久| 国产av无码专区亚洲av毛网站| 捆绑调教美女网站视频一区| 欧美日韩免费一区二区三区视频| 国产成人精品aa毛片| 精品国产91乱码一区二区三区 | 老汉av免费一区二区三区 | 午夜精品久久久久久久| 国产在线一卡二卡| 国产资源精品在线观看| 日韩三级.com| aaa黄色大片| 亚洲狠狠丁香婷婷综合久久久| 国产喷水在线观看| 国产在线观看免费一区| 欧美不卡在线视频| 波多野结衣一二三区| 夜夜爽夜夜爽精品视频| 色天使色偷偷av一区二区| 国产激情视频一区二区三区欧美| 欧美mv日韩mv国产网站app| 五月天激情小说| 亚洲午夜私人影院| 欧美亚洲一区二区三区四区| www.性欧美| 中文字幕一区二区三区不卡在线| a一级免费视频| 国产乱码精品一区二区三区av| 精品国产一区久久| 熟女俱乐部一区二区视频在线| 日本v片在线高清不卡在线观看| 91麻豆精品国产自产在线 | 久久精品国产亚洲aⅴ| 日韩一区二区精品葵司在线| 国产chinese中国hdxxxx| 亚洲va韩国va欧美va| 欧美日韩成人高清| 一级少妇精品久久久久久久| 亚洲第一综合色| 91精品午夜视频| 色天使在线视频| 久久精品国产99| 久久蜜桃香蕉精品一区二区三区| 微拍福利一区二区| 国产一二三精品| 国产精品色噜噜| 色综合久久久久网| 成人成人成人在线视频| 亚洲蜜臀av乱码久久精品| 在线精品视频小说1| 欧美一级片在线免费观看| 亚州成人在线电影| 日韩色在线观看| 国产精品天天干| 国产一区二区三区免费观看| 欧美激情中文字幕| 色婷婷国产精品| 亚洲视频天天射| 免费看黄色91| 久久蜜臀中文字幕| 美女福利视频在线观看| 91免费观看视频| 日精品一区二区三区| 欧美精品一区二区精品网| 成人18视频免费69| 99国产欧美久久久精品| 亚洲成人动漫在线免费观看| 欧美成人vr18sexvr| 91无套直看片红桃在线观看| 成人白浆超碰人人人人| 亚洲国产成人av网| 精品欧美乱码久久久久久1区2区| 久久久久99精品成人| a在线欧美一区| 日韩国产精品久久| 欧美国产精品久久| 欧美三级日韩三级| 色无极影院亚洲| 粉嫩13p一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 日韩区在线观看| 久久高清内射无套| 欧美激情一区二区三区p站| 久久精品国产成人一区二区三区| 中文字幕在线不卡视频| 欧美精品亚洲一区二区在线播放| 手机毛片在线观看| 91麻豆精品秘密| 美女视频黄 久久| 亚洲视频一区二区在线观看| 91精品国产欧美一区二区| 国产黄a三级三级| 四虎永久免费观看| 国产剧情一区二区| 亚洲bt欧美bt精品| 中文字幕 久热精品 视频在线| 欧美日本在线一区| 亚洲色图27p| 99re久久精品国产| 成年人午夜久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品成人网| 欧美电影免费观看高清完整版在| 日本妇女毛茸茸| 国产激情在线免费观看| 91网站最新地址| 国产真实乱对白精彩久久| 亚洲国产精品自拍| 国产精品久久影院| 欧美不卡一区二区三区四区| 欧美婷婷六月丁香综合色| 青青操在线播放| 亚洲av无码成人精品国产| 91丨porny丨中文|