1、方便不同數(shù)據(jù)庫(kù)之間的切換
成都創(chuàng)新互聯(lián)專注于察哈爾右翼后網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供察哈爾右翼后營(yíng)銷型網(wǎng)站建設(shè),察哈爾右翼后網(wǎng)站制作、察哈爾右翼后網(wǎng)頁(yè)設(shè)計(jì)、察哈爾右翼后網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造察哈爾右翼后網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供察哈爾右翼后網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
數(shù)據(jù)庫(kù)有很多種,比如mysql,mysqli,Oracle,Access等等,使用pdo方式連接數(shù)據(jù)庫(kù),只需要定義DSN即可以連接各種類型的數(shù)據(jù)庫(kù)
2、PDO有預(yù)處理機(jī)制,數(shù)據(jù)庫(kù)操作更快,而且預(yù)處理機(jī)制可以有效的防止數(shù)據(jù)注入,降低數(shù)據(jù)庫(kù)被黑客攻擊的可能
PDO(PHP Data Objects)是一種在PHP里連接數(shù)據(jù)庫(kù)的使用接口。PDO與mysqli曾經(jīng)被建議用來(lái)取代原本PHP在用的mysql相關(guān)函數(shù),基于數(shù)據(jù)庫(kù)使用的安全性,因?yàn)楹笳咔啡睂?duì)于SQL注入的防護(hù)。
PHP 數(shù)據(jù)對(duì)象(PDO) 擴(kuò)展為PHP訪問(wèn)數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的一致接口。實(shí)現(xiàn) PDO 接口的每個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)可以公開具體數(shù)據(jù)庫(kù)的特性作為標(biāo)準(zhǔn)擴(kuò)展功能。 注意利用 PDO 擴(kuò)展自身并不能實(shí)現(xiàn)任何數(shù)據(jù)庫(kù)功能;必須使用一個(gè)具體數(shù)據(jù)庫(kù)的 PDO 驅(qū)動(dòng)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)。
相關(guān)信息:
PDO 提供了一個(gè)數(shù)據(jù)訪問(wèn)抽象層,這意味著,不管使用哪種數(shù)據(jù)庫(kù),都可以用相同的函數(shù)(方法)來(lái)查詢和獲取數(shù)據(jù)。 PDO不提供數(shù)據(jù)庫(kù)抽象層;它不會(huì)重寫 SQL,也不會(huì)模擬缺失的特性。如果需要的話,應(yīng)該使用一個(gè)成熟的抽象層。
從 PHP 5.1開始附帶了 PDO,在 PHP 5.0 中是作為一個(gè) PECL 擴(kuò)展使用。 PDO 需要PHP 5核心的新OO特性,因此不能在較早版本的 PHP 上運(yùn)行。
$pdo = new PDO(string $dsn,string $username,string $password);
解釋
⑴$dsn:數(shù)據(jù)源名,全稱date source name,包含了請(qǐng)求連接到數(shù)據(jù)庫(kù)的信息
Mysql示例:$dsn="mysql:host=localhost;dbname=要連接的數(shù)據(jù)庫(kù)庫(kù)名";
⑵$username:用戶名,默認(rèn)為root
⑶$password:密碼,默認(rèn)為空(注意:就算密碼為空,在連接PDO的時(shí)候,也需要用""空內(nèi)容的雙引號(hào)去書寫)