這期內(nèi)容當中小編將會給大家?guī)碛嘘P在ThinkPHP中連接數(shù)據(jù)庫的方法有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10年網(wǎng)站建設經(jīng)驗創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務商,為您提供成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站設計、html5、網(wǎng)站制作、成都品牌網(wǎng)站建設、微信小程序定制開發(fā)服務,給眾多知名企業(yè)提供過好品質(zhì)的建站服務。php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。
第一種:在項目配置文件里面定義
復制代碼 代碼如下:
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中連接數(shù)據(jù)庫的方法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:在ThinkPHP中連接數(shù)據(jù)庫的方法有哪些-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://bm7419.com/article14/igige.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網(wǎng)站建設、手機網(wǎng)站建設、移動網(wǎng)站建設、商城網(wǎng)站、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容