欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在ThinkPHP中連接數(shù)據(jù)庫(kù)的方法有哪些-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)在ThinkPHP中連接數(shù)據(jù)庫(kù)的方法有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨嚒N覀儚牟缓鲇瞥踉L客戶,我們用心做好本職工作,不忘初心,方得始終。10年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、html5、網(wǎng)站制作、成都品牌網(wǎng)站建設(shè)、微信小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

php有什么用

php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

第一種:在項(xiàng)目配置文件里面定義


復(fù)制代碼 代碼如下:

return array( 
'DB_TYPE'=> 'mysql',  
'DB_HOST'=> 'localhost', 
'DB_NAME'=>'thinkphp',  
'DB_USER'=>'root',  
'DB_PWD'=>'',  
'DB_PORT'=>'3306', 
'DB_PREFIX'=>'think_', 
// 其他項(xiàng)目配置參數(shù)……… 
);


系統(tǒng)推薦使用該種方式,因?yàn)橐话阋粋€(gè)項(xiàng)目的數(shù)據(jù)庫(kù)訪問配置是相同的,該方法系統(tǒng)在連接數(shù)據(jù)庫(kù)的時(shí)候會(huì)自動(dòng)獲取,無需手動(dòng)連接.

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

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


復(fù)制代碼 代碼如下:

$db_dsn = "mysql://username:passwd@localhost:3306/DbName"; 
$db = new Db($db_dsn);


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

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


復(fù)制代碼 代碼如下:

$DSN = array(  
'dbms'     => 'mysql',   
'username' => 'username',   
'password' => 'password',   
'hostname' => 'localhost',   
'hostport' => '3306',   
'database' => 'dbname'  
); 
$db = new Db($DSN);


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

第四種 在模型類里面定義


復(fù)制代碼 代碼如下:

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


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

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

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

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

我們以項(xiàng)目配置文件定義為例來說明:


復(fù)制代碼 代碼如下:

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


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

上述就是小編為大家分享的在ThinkPHP中連接數(shù)據(jù)庫(kù)的方法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:在ThinkPHP中連接數(shù)據(jù)庫(kù)的方法有哪些-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.chinadenli.net/article14/igige.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)商城網(wǎng)站面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名