DSN

PDO構(gòu)造函數(shù)

在PDO中,要建立與數(shù)據(jù)庫的連接需要實(shí)例化PDO的構(gòu)造函數(shù)鸠补,PDO構(gòu)造函數(shù)的語法如下:

__construct(string $dsn[,string $username[,string $password[,array $driver_options]]])

參數(shù)說明如下

dsn:數(shù)據(jù)源名塘秦,包括主機(jī)名蟆豫,端口號(hào)和數(shù)據(jù)庫名稱篙耗。

username:連接數(shù)據(jù)庫的用戶名

password:連接數(shù)據(jù)庫的密碼

driver_options:連接數(shù)據(jù)庫的其他選項(xiàng)

例如:

[php]view plaincopy

$dbms='mysql';

$dbName='admin';

$user='root';

$pwd='password';

$host='localhost';

$dsn="$dbms:host=$host;dbname=$dbName";

try{

$pdo=newPDO($dsn,$user,$pwd);

echo"PDO連接MySQL成功";

}catch(Exception$e){

echo$e->getMessage().'
';

}

運(yùn)行結(jié)果為:

PDO連接MySQL成功

如果上面有的地方填錯(cuò)了劳吠,會(huì)通過try catch語句拋出異常

DSN詳解

DSN是Data Source Name(數(shù)據(jù)源名稱)的首字母縮寫引润。DSN提供連接數(shù)據(jù)庫需要的信息。PDO的DSN包括3部分:PDO驅(qū)動(dòng)名稱(如:mysql痒玩、sqlite或者pgsql)淳附、冒號(hào)和驅(qū)動(dòng)特定的語法。每種數(shù)據(jù)庫都有其特定的驅(qū)動(dòng)語法蠢古。

實(shí)際中有一些數(shù)據(jù)庫服務(wù)器可能與web服務(wù)器不在同一臺(tái)計(jì)算機(jī)上奴曙,則需要修改DSN中的主機(jī)名稱。

由于數(shù)據(jù)庫服務(wù)器只在特定的端口上監(jiān)聽連接請求草讶,故每種數(shù)據(jù)庫服務(wù)器具有一個(gè)默認(rèn)的端口號(hào)(MySQL是3306)洽糟,但是數(shù)據(jù)庫管理員可以對端口號(hào)進(jìn)行修改,因此有可能PHP找不到數(shù)據(jù)庫的端口號(hào),此時(shí)就可以在DSN中包含端口號(hào)脊框。

例如:

[php]view plaincopy

$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";

另外颁督,由于一個(gè)數(shù)據(jù)庫服務(wù)器中可能擁有多個(gè)數(shù)據(jù)庫践啄,所以在通過DSN連接數(shù)據(jù)庫時(shí)浇雹,通常都包括數(shù)據(jù)庫名稱,這樣可以確保連接的

是用戶想要的數(shù)據(jù)庫屿讽,而不是其他數(shù)據(jù)庫昭灵。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伐谈,隨后出現(xiàn)的幾起案子烂完,更是在濱河造成了極大的恐慌,老刑警劉巖诵棵,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抠蚣,死亡現(xiàn)場離奇詭異,居然都是意外死亡履澳,警方通過查閱死者的電腦和手機(jī)嘶窄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來距贷,“玉大人柄冲,你說我怎么就攤上這事≈一龋” “怎么了现横?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阁最。 經(jīng)常有香客問我戒祠,道長,這世上最難降的妖魔是什么速种? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任得哆,我火速辦了婚禮,結(jié)果婚禮上哟旗,老公的妹妹穿的比我還像新娘贩据。我一直安慰自己,他們只是感情好闸餐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布饱亮。 她就那樣靜靜地躺著,像睡著了一般舍沙。 火紅的嫁衣襯著肌膚如雪近上。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天拂铡,我揣著相機(jī)與錄音壹无,去河邊找鬼葱绒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛斗锭,可吹牛的內(nèi)容都是我干的地淀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岖是,長吁一口氣:“原來是場噩夢啊……” “哼帮毁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豺撑,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烈疚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后聪轿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爷肝,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年陆错,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灯抛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡危号,死狀恐怖牧愁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情外莲,我是刑警寧澤猪半,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站偷线,受9級特大地震影響磨确,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜声邦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一乏奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亥曹,春花似錦邓了、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛇受,卻和暖如春句葵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工乍丈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剂碴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓轻专,卻偏偏與公主長得像忆矛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子铭若,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • pdo類PDO是一個(gè)“數(shù)據(jù)庫訪問抽象層”洪碳,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口递览,與mysql和mysqli的函數(shù)庫相比叼屠,...
    桖辶殤閱讀 870評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)绞铃,斷路器镜雨,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • MySQL 數(shù)據(jù)庫常用命令 1、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 4,791評論 1 57
  • 什么是數(shù)據(jù)庫儿捧? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序荚坞。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建菲盾,訪問颓影,管理...
    chen_000閱讀 4,035評論 0 19
  • 【MySQL】Linux下MySQL 5.5临谱、5.6和5.7的RPM璃俗、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,551評論 0 31