最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP連接數(shù)據(jù)庫的方式匯總

 更新時間:2014年12月05日 14:21:02   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫的方式,包括項目配置文件定義、DSN方式傳參、數(shù)組傳參、模型類里定義等,非常具有實用價值,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

第三種 使用數(shù)組傳參數(shù)

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

該方式也是用于手動連接數(shù)據(jù)庫的情況,或者用于創(chuàng)建多個數(shù)據(jù)庫連接.

第四種 在模型類里面定義

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

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

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

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

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

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

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

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

更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》及《ThinkPHP常用方法總結(jié)

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

相關文章

  • ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法

    ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法

    這篇文章主要介紹了ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法,分析了該錯誤的原因與具體的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • ThinkPHP之用戶注冊登錄留言完整實例

    ThinkPHP之用戶注冊登錄留言完整實例

    這篇文章主要介紹了ThinkPHP之用戶注冊登錄留言完整實例,有助于詳細了解ThinkPHP的運作流程,需要的朋友可以參考下
    2014-07-07
  • PHP技術開發(fā)微信公眾平臺

    PHP技術開發(fā)微信公眾平臺

    這篇文章主要介紹了微信公眾平臺的兩種模式(編輯模式和開發(fā)模式)顧名思義編輯模式就是寫普通的功能,開發(fā)模式具有更多的功能,下面主要是針對開發(fā)模式做介紹,需要的朋友可以參考下
    2015-07-07
  • 我整理的PHP 7.0主要新特性

    我整理的PHP 7.0主要新特性

    截止到目前為止,PHP官方已經(jīng)發(fā)布了php7的RC5版本,預計在11月份左右會發(fā)布第一個正式版本!現(xiàn)在來說php7的重大特性肯定已經(jīng)是定型了,不會再有什么變動了。后續(xù)一些版本的迭代主要也就是修修bug,優(yōu)化之類的。下面就來說話我們一直期待的php7.0新特征吧
    2016-01-01
  • PHP調(diào)用API接口實現(xiàn)天氣查詢功能的示例

    PHP調(diào)用API接口實現(xiàn)天氣查詢功能的示例

    下面小編就為大家?guī)硪黄狿HP調(diào)用API接口實現(xiàn)天氣查詢功能的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 淺談php fopen下載遠程文件的函數(shù)

    淺談php fopen下載遠程文件的函數(shù)

    下面小編就為大家?guī)硪黄獪\談php fopen下載遠程文件的函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • php分享朋友圈的實現(xiàn)代碼

    php分享朋友圈的實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了php分享朋友圈的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Laravel5中Cookie的使用詳解

    Laravel5中Cookie的使用詳解

    這篇文章主要介紹了Laravel5中Cookie的使用,需要的朋友可以參考下
    2017-05-05
  • 簡單PHP上傳圖片、刪除圖片實現(xiàn)代碼

    簡單PHP上傳圖片、刪除圖片實現(xiàn)代碼

    PHP上傳圖片、刪除圖片實現(xiàn)代碼,需要的朋友可以參考下。
    2010-05-05
  • PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié)

    PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié)

    本文以centos服務器安裝ffmpeg為例,給大家詳細介紹PHP將amr音頻文件轉(zhuǎn)換為mp3格式的操作細節(jié),感興趣的朋友跟隨小編一起看看吧
    2021-07-07

最新評論

宜黄县| 武夷山市| 宁国市| 寿光市| 怀来县| 浪卡子县| 什邡市| 抚远县| 赞皇县| 舞阳县| 瓦房店市| 冷水江市| 洪泽县| 泽州县| 宝鸡市| 丘北县| 周宁县| 全州县| 舟山市| 伊通| 新田县| 三明市| 晴隆县| 三都| 嵊泗县| 怀化市| 四会市| 安康市| 筠连县| 溧水县| 阿巴嘎旗| 克什克腾旗| 宝坻区| 五大连池市| 岳阳县| 天等县| 宿迁市| 丰镇市| 西城区| 龙陵县| 西充县|