亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

ThinkPHP連接數據庫的方式匯總

2024-05-04 23:28:40
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP連接數據庫的方式,包括項目配置文件定義、DSN方式傳參、數組傳參、模型類里定義等,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例匯總了ThinkPHP連接數據庫的幾種常用方式。分享給大家供大家參考。具體如下:

ThinkPHP內置了抽象數據庫訪問層,把不同的數據庫操作封裝起來,我們只需要使用公共的Db類進行操作,而無需針對不同的數據庫寫不同的代碼和底層實現,Db類會自動調用相應的數據庫適配器來處理,目前的數據庫包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果應用需要使用數據庫,必須配置數據庫連接信息,數據庫的配置文件有多種定義方式:

第一種:在項目配置文件里面定義

復制代碼代碼如下:
return array(  
'DB_TYPE'=> 'mysql',   
'DB_HOST'=> 'localhost',  
'DB_NAME'=>'thinkphp',   
'DB_USER'=>'root',   
'DB_PWD'=>'',   
'DB_PORT'=>'3306',  
'DB_PREFIX'=>'think_',  
// 其他項目配置參數………  
);

系統推薦使用該種方式,因為一般一個項目的數據庫訪問配置是相同的,該方法系統在連接數據庫的時候會自動獲取,無需手動連接.

 

可以對每個項目定義不同的數據庫連接信息,還可以在調試配置文件(Conf/debug.php)里面定義調試數據庫的配置信息,如果在項目配置文件和調試模式配置文件里面同時定義了數據庫連接信息,那么在調試模式下面后者生效,部署模式下面前者生效.

第二種 使用DSN方式在初始化Db類的時候傳參數

復制代碼代碼如下:
$db_dsn = "mysql://username:passwd@localhost:3306/DbName";  
$db = new Db($db_dsn);

該方式主要用于在控制器里面自己手動連接數據庫的情況,或者用于創建多個數據庫連接.

 

第三種 使用數組傳參數

復制代碼代碼如下:
$DSN = array(   
'dbms'     => 'mysql',    
'username' => 'username',    
'password' => 'password',    
'hostname' => 'localhost',    
'hostport' => '3306',    
'database' => 'dbname'   
);  
$db = new Db($DSN);

該方式也是用于手動連接數據庫的情況,或者用于創建多個數據庫連接.

 

第四種 在模型類里面定義

復制代碼代碼如下:
protected $connection = array(   
'dbms'     => 'mysql',    
'username' => 'username',    
'password' => 'password',    
'hostname' => 'localhost',    
'hostport' => '3306',    
'database' => 'dbname'   
);  
// 或者使用下面的定義  
protected $connection = "mysql://username:passwd@localhost:3306/DbName";

如果在某個模型類里面定義了connection屬性,則在實例化模型對象的時候,會使用該數據庫連接信息進行數據庫連接,通常用于某些數據表位于當前數據庫連接之外的其它數據庫.

 

ThinkPHP并不是在一開始就會連接數據庫,而是在有數據查詢操作的時候才會去連接數據庫,額外的情況是,在系統第一次操作模型的時候,框架會自動連接數據庫獲取相關模型類的數據字段信息,并緩存下來.

(字段緩存目錄:Runtime/Data/_fields)

ThinkPHP支持PDO方式,如果要使用PDO方式連接數據庫,可以參考下面的設置.

我們以項目配置文件定義為例來說明:

復制代碼代碼如下:
return array(  
'DB_TYPE'=> 'pdo',   
// 注意DSN的配置針對不同的數據庫有所區別 請參考PHP手冊PDO類庫部分  
'DB_DSN'=> 'mysql:host=localhost;dbname=think',  
'DB_USER'=>'root',   
'DB_PWD'=>'',   
'DB_PREFIX'=>'think_',  
// 其他項目配置參數………  
);

使用PDO方式的時候,要注意檢查是否開啟相關的PDO模塊,DB_DSN參數僅對PDO方式連接才有效.

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99国产综合精品女同| 97在线观看视频| 日韩电影视频免费| 91成人国产在线观看| 久久91精品国产91久久跳| 不卡av日日日| 国产日韩精品一区二区| 91久久中文字幕| 欧美性生交xxxxxdddd| 欧美性视频网站| 国产成人一区二区三区小说| 亚洲天堂男人天堂| 欧美大片在线看| 欧美黑人一级爽快片淫片高清| 国产精品91久久久| 亚洲精品一区av在线播放| 欧美激情a在线| 国产精品电影在线观看| 性欧美xxxx| 精品视频一区在线视频| 国产美女主播一区| 亚洲永久免费观看| 国产精品免费一区二区三区都可以| 国产午夜精品全部视频播放| 亚洲欧洲自拍偷拍| 日本人成精品视频在线| 国产美女久久精品香蕉69| 午夜精品视频在线| 久国内精品在线| 日韩电影大片中文字幕| 91嫩草在线视频| 国产一区二区三区视频在线观看| 国产99久久精品一区二区永久免费| 国产精品入口日韩视频大尺度| 中国人与牲禽动交精品| 91社影院在线观看| 久久影视电视剧免费网站| 亚洲小视频在线| 精品高清一区二区三区| 日本精品久久电影| 国产精品夜色7777狼人| 国产91色在线|| 日韩免费在线免费观看| 久久69精品久久久久久国产越南| 亚洲第一区中文99精品| 精品视频在线观看日韩| 亚洲欧洲视频在线| 亚洲xxxx做受欧美| 日韩成人久久久| 久久久免费观看| 欧美激情视频一区二区三区不卡| 欧美激情图片区| 欧美日韩视频免费播放| 综合136福利视频在线| 91网站在线免费观看| 亚洲成人教育av| 亚洲黄在线观看| 在线电影欧美日韩一区二区私密| 中文字幕欧美精品日韩中文字幕| 久久这里只有精品99| 欧美日韩国产丝袜另类| 亚洲福利小视频| 欧美另类极品videosbest最新版本| 欧美日韩在线观看视频| 欧美亚洲在线视频| 亚洲人成亚洲人成在线观看| 亚洲免费影视第一页| 久久久精品国产网站| 欧美特级www| 色婷婷av一区二区三区久久| 91av在线国产| 青草成人免费视频| 日韩经典一区二区三区| 欧美日韩成人精品| 国产视频精品一区二区三区| 日韩在线视频一区| 亚洲欧美国产一本综合首页| 亚洲一区精品电影| 91精品国产91久久久久福利| 久久亚洲影音av资源网| 影音先锋欧美精品| 国产精品一区二区三| 亚洲全黄一级网站| 久久国产精品久久国产精品| 高跟丝袜一区二区三区| 亚洲免费视频观看| 成人亚洲欧美一区二区三区| 欧日韩在线观看| 欧美精品中文字幕一区| 日韩经典一区二区三区| 青青久久av北条麻妃黑人| 26uuu另类亚洲欧美日本老年| 亚洲精品日韩丝袜精品| 大胆人体色综合| 国产亚洲欧洲在线| 黑人巨大精品欧美一区二区一视频| 色综合久综合久久综合久鬼88| 亚洲成人亚洲激情| 在线观看精品自拍私拍| 久久久www成人免费精品| 亚洲人午夜精品| 亚洲精品久久久一区二区三区| 亚洲国产日韩欧美在线图片| 亚洲国产毛片完整版| 国产成人一区二区| 日本久久亚洲电影| 欧美成人三级视频网站| 日韩精品在线免费| 91中文字幕在线观看| 国产精品成人国产乱一区| 国产精品青青在线观看爽香蕉| 国产精品美女免费| 一本色道久久88综合亚洲精品ⅰ| 91高潮精品免费porn| 免费不卡欧美自拍视频| 欧亚精品在线观看| 97av在线视频免费播放| 日韩精品小视频| 日韩在线观看免费网站| 亚洲免费伊人电影在线观看av| 亚洲人成网站免费播放| 精品香蕉在线观看视频一| 成人精品视频在线| 成人激情视频免费在线| 亚洲视频视频在线| 欧美亚洲国产视频| 人妖精品videosex性欧美| 色综合久久久888| 亚洲日韩中文字幕| 日韩欧美在线免费观看| 在线a欧美视频| 成人欧美在线视频| 国产成人精品视频在线| 日韩av免费观影| 日韩免费视频在线观看| 久久久久久成人| 久久伊人免费视频| 亚洲美女在线视频| 国产亚洲综合久久| 国产精品入口尤物| 2019中文字幕免费视频| 色999日韩欧美国产| 亚洲三级 欧美三级| 亚洲精品乱码久久久久久金桔影视| 亚洲男人第一av网站| 亚洲欧美变态国产另类| 中文字幕成人精品久久不卡| 九色91av视频| 欧美大片免费看| 日本久久久久久| 午夜美女久久久久爽久久| 久久久人成影片一区二区三区| 欧美精品制服第一页| 美女视频久久黄| 91精品视频在线播放| 中文字幕国产亚洲| 欧美激情视频网| 欧美性猛交xxxx黑人| 中文字幕日韩欧美在线视频| 久久人91精品久久久久久不卡| 成人午夜黄色影院| 国产精品一区二区在线| 欧美激情在线视频二区| 久久91精品国产91久久久|