gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

深入了解PHP中PDO的基本使用

本篇文章給大家?guī)?lái)pdo的相關(guān)基礎(chǔ)知識(shí),PDO是PHP5新加入的一個(gè)重大功能,我們的數(shù)據(jù)庫(kù)服務(wù)器為MySQL,所有的程序代碼的數(shù)據(jù)庫(kù)操作全是一mysql或者mysqli()函數(shù)來(lái)操作,希望對(duì)大家有幫助。

深入了解PHP中PDO的基本使用

一、基本知識(shí)

1、什么是PDO?

PDO就是PHP data Object 提供了PHP操作多種數(shù)據(jù)庫(kù)的統(tǒng)一的接口

2、為什么要使用PDO?

PDO是PHP5新加入的一個(gè)重大功能,我們的數(shù)據(jù)庫(kù)服務(wù)器為MySQL,所有的程序代碼的數(shù)據(jù)庫(kù)操作全是一mysql()或者mysqli()函數(shù)來(lái)操作,當(dāng)我們的數(shù)據(jù)庫(kù) 需要更換時(shí)比如換成,SQL、SERVER、PostgreSQL、MS 等,我們不可能去修改所有的程序代碼!所以就要用到PDO,PDO很好的幫我們解決了這個(gè)問(wèn)題,使用PDO操作非常方便,只需要修改數(shù)據(jù)源格式,和加載相應(yīng)的驅(qū)動(dòng)文件到PHP.ini即可;

3、PDO都有哪些特點(diǎn)?

1)編碼的一致性

由于PHP可用的各種數(shù)據(jù)庫(kù)擴(kuò)展是由不同發(fā)行者編寫(xiě)的,所以盡管所有的擴(kuò)展都提供了基本相同的特性,卻不 滿(mǎn) 足編碼的一致性。PDO消除了這種不一致,提供了可用于各種數(shù)據(jù)庫(kù)的單一接口;

2)靈活性

因?yàn)镻DO在運(yùn)行時(shí)加載必須的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,所以不需要在每次使用不同數(shù)據(jù)庫(kù)時(shí)重新配置和重新編譯PHP。例如,如果數(shù)據(jù)庫(kù)需要從SQL切換到MySQL,只需要加載PDO_MYSQL驅(qū)動(dòng)程序就可以了。

3)面向?qū)ο筇匦?/h5>

PDO利用PHP5的面向?qū)ο筇匦裕梢垣@得更強(qiáng)大、更高效的數(shù)據(jù)庫(kù)通信。

4)高性能

PDO是用C編寫(xiě)的,編譯為PHP,與用PHP編寫(xiě)的其他解決方案相比,雖然其他都相同,但提供了更高的性能。

二、PDO基本使用

1、PDO的配置

1)修改php.ini,添加MySQL的PDO擴(kuò)展

打開(kāi)PHP配置文件php.ini,找到php_pdo_mysql.dll這行去掉錢(qián)買(mǎi)你的分號(hào)

2)擴(kuò)展目錄中要有相應(yīng)的擴(kuò)展文件

打開(kāi)PHP配置文件php.ini,找到extension_dir,這個(gè)就是我們擴(kuò)展存在的目錄,首先去掉前面的分號(hào),然后修改擴(kuò)展目錄,我的擴(kuò)展目錄是在"E:/Web/php/ext",就改成extension_dir="E:/Web/php/ext"。

3)PDO連接不同的數(shù)據(jù),要有不同的數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件,即我們所加入配置文件的擴(kuò)展
4)重新啟動(dòng)服務(wù)器,IIS/Apache,我的是apache,使配置生效

2、數(shù)據(jù)源配置的格式

1)數(shù)據(jù)源格式

(1)連接數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)的用戶(hù)名、數(shù)據(jù)庫(kù)的密碼

語(yǔ)法:$dsn =“數(shù)據(jù)庫(kù)類(lèi)型:dbname=數(shù)據(jù)庫(kù)名;host=數(shù)據(jù)庫(kù)的域名”;

$user = "數(shù)據(jù)庫(kù)的用戶(hù)名";

$password = "數(shù)據(jù)庫(kù)的密碼";

例:$dsn = "mysql:dbname=test;host=127.0.0.1";

$user = "root";

$password="123456";

(2)聲明對(duì)象

$object = new PDO($dsn,$user,$password);

3、方法講解

1)添加

主要思路:

(1)連接數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)的用戶(hù)名、數(shù)據(jù)庫(kù)的密碼

(2)生成PDO對(duì)象

(3)執(zhí)行添加

實(shí)現(xiàn)代碼如下:

<?php header('content-type:text/html;charset=utf8'); //連接數(shù)據(jù)庫(kù) $dsn="mysql:dbname=test;host=127.0.0.1"; //數(shù)據(jù)庫(kù)的用戶(hù)名 $user="root"; //數(shù)據(jù)庫(kù)的密碼 $password="123456"; //生成PDO對(duì)象 $object = new PDO($dsn,$user,$password); //執(zhí)行添加 $sql="insert into student(`name`,`sex`,`sex`) values('zhangsan','男','18')"; if($object->exec($sql)){     echo '添加成功'; }

注釋?zhuān)篹xec主要用于執(zhí)行沒(méi)有返回結(jié)果集的操作,比如insert、delete、update,返回的是影響的記錄條數(shù)

2)查詢(xún)

(1)查詢(xún)方式一:

主要思路:

(1)連接數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)的用戶(hù)名、數(shù)據(jù)庫(kù)的密碼

(2)生成PDO對(duì)象

(3)執(zhí)行查詢(xún)

實(shí)現(xiàn)代碼:

<?php header('content-type:text/html;charset=utf8'); //連接數(shù)據(jù)庫(kù) $dsn="mysql:dbname=test;host=127.0.0.1"; //數(shù)據(jù)庫(kù)的用戶(hù)名 $user="root"; //數(shù)據(jù)庫(kù)的密碼 $password="123456"; //生成PDO對(duì)象 $object = new PDO($dsn,$user,$password);  $sql="select * from student"; $result = $object->query($sql); while($arr=$result->fetch()){     print_r($arr); }

查詢(xún)結(jié)果為:

深入了解PHP中PDO的基本使用

$result的打印結(jié)果為:

深入了解PHP中PDO的基本使用

還可以用:

$data=$result->fetchAll(); print_r($student_info);

輸出結(jié)果為二維數(shù)組:

深入了解PHP中PDO的基本使用
注釋?zhuān)?/strong>

1、query()執(zhí)行查詢(xún)語(yǔ)句,返回結(jié)果集對(duì)象;

2、用循環(huán)利用fetch()方法逐個(gè)的取出記錄,返回的是關(guān)聯(lián)數(shù)組和索引數(shù)組兩種數(shù)組,和mysql_fetch_array()的返回結(jié)果一致

3、fetchAll()方法可以一次取出結(jié)果集中所有的數(shù)組,以二維數(shù)組的形式返回,但仍然是關(guān)聯(lián)數(shù)組和索引數(shù)組兩種數(shù)組

數(shù)字索引和關(guān)聯(lián)索引都有,屬于浪費(fèi)資源,我們只需要關(guān)聯(lián)索引:還可用用一下方式查詢(xún):

$object->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); $result = $object->query($sql); $result->setFetchMode(PDO::FETCH_ASSOC); $result_array = $result->fetchAll(); print_r($result_array);

結(jié)果為:

深入了解PHP中PDO的基本使用

注釋?zhuān)?/strong>

setAttribute()方法是設(shè)置部分屬性,主要屬性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等,我們?cè)O(shè)置的是PDO::ATTR_CASE(使用關(guān)聯(lián)索引獲取數(shù)據(jù))

PDO::CASE_UPPER是設(shè)置關(guān)聯(lián)索引為大寫(xiě),

PDO::CASE_LOWER — 強(qiáng)制列名為小寫(xiě)

PDO::CASE_NATURAL — 列名按照原始方式

PDO::CASE_UPPER — 強(qiáng)制列名為大寫(xiě)

setFetchMode()方法設(shè)置獲取結(jié)果集的返回值類(lèi)型,同樣類(lèi)型還有:

PDO::FETCH_ASSOC –關(guān)聯(lián)數(shù)組形式

PDO::FETCH_NUM — 數(shù)字索引形式數(shù)組

PDO::FETCH_BOTH –兩者數(shù)組形式都有

PDO::FETCH_OBJ — 按照對(duì)象的形式,類(lèi)似于以前的mysql_fetch_object()

大家如果感興趣的話(huà),可以點(diǎn)擊《PHP視頻教程》進(jìn)行

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
污污的网站免费| 国产h视频在线播放| jizzjizzxxxx| 97av中文字幕| 亚洲理论中文字幕| 日本免费色视频| 亚洲视频在线观看一区二区三区| 国产欧美日韩网站| 欧美成人三级在线视频| 乱熟女高潮一区二区在线| 99九九精品视频| 亚洲五月激情网| 天天干天天操天天干天天操| 五月天婷婷影视| 国产精品探花在线播放| 亚洲一区 在线播放| 亚洲国产精品三区| 日韩欧美国产片| 91极品视频在线观看| www.这里只有精品| av观看免费在线| 999在线免费视频| 久草青青在线观看| 97成人在线观看视频| 自拍一级黄色片| 超碰影院在线观看| 97久久国产亚洲精品超碰热| 国产精品无码免费专区午夜| 国产三级三级看三级| 久久国产精品网| 国产又黄又爽免费视频| 色婷婷综合久久久久中文字幕 | av网站手机在线观看| 鲁一鲁一鲁一鲁一av| 国产91对白刺激露脸在线观看| 99热一区二区三区| 欧美激情第一区| 男人插女人下面免费视频| 日本中文字幕网址| 久无码久无码av无码| 国产精品美女在线播放| 婷婷激情5月天| 伊人国产在线视频| 久久精品影视大全| 99视频在线免费| 女人扒开屁股爽桶30分钟| 97免费视频观看| 日本老太婆做爰视频| 欧美精品色视频| 午夜天堂在线视频| 超碰成人在线播放| 婷婷中文字幕在线观看| 久久久国产精华液999999 | 一级黄色录像免费看| 国产精品一区二区小说| 污色网站在线观看| 91插插插影院| 熟女视频一区二区三区| 黄黄视频在线观看| 丁香六月激情婷婷| 免费无遮挡无码永久视频| 黄色免费视频大全| 国产精品99久久免费黑人人妻| 91看片就是不一样| 亚洲欧美日本一区二区三区| www激情五月| 8x8x华人在线| 浮妇高潮喷白浆视频| 老熟妇仑乱视频一区二区| 日本激情综合网| 国产麻豆电影在线观看| 国产乱子伦精品无码专区| 欧美亚洲日本一区二区三区| 国产免费成人在线| 国产探花在线看| 国产一区 在线播放| 国产精品亚洲αv天堂无码| 黄色小视频免费网站| 男女啪啪免费观看| 成人一级片网站| 亚洲天堂一区二区在线观看| r级无码视频在线观看| 99热手机在线| 国产爆乳无码一区二区麻豆| 免费日韩中文字幕| 路边理发店露脸熟妇泻火| 国产中文字幕在线免费观看| 久久国产精品国产精品| www.亚洲视频.com| 日韩爱爱小视频| 欧美不卡在线播放| 国产精品久久久久久9999| 女人和拘做爰正片视频| 成人高清在线观看视频| 成人黄色片视频| 999久久欧美人妻一区二区| 欧美精品成人网| 韩日视频在线观看| 五月天婷婷影视| 欧美日韩中文在线视频| 毛片在线视频观看| 奇米视频888| 久草精品在线播放| 久久人人爽人人爽人人av| 在线观看免费的av| 黄色片久久久久| 亚洲欧美一区二区三区不卡| 日本激情视频在线| koreanbj精品视频一区| 波多野结衣 作品| 国产又黄又猛的视频| 免费在线观看的毛片| 无码av天堂一区二区三区| 九九九久久久久久久| 天天爽人人爽夜夜爽| 午夜肉伦伦影院| 免费毛片网站在线观看| 2022中文字幕| 无码人妻aⅴ一区二区三区日本| 午夜久久久精品| 成人精品视频一区二区| 人妻熟妇乱又伦精品视频| 日本五级黄色片| 妺妺窝人体色www看人体| 一本—道久久a久久精品蜜桃| www.精品在线| 无限资源日本好片| 制服丝袜综合网| 欧美成人黄色网址| 在线免费观看av的网站| 999精彩视频| 美女网站视频黄色| 美女一区二区三区视频| 天天爽人人爽夜夜爽| 日韩在线不卡一区| 永久免费黄色片| 波多野结衣免费观看| av电影一区二区三区| 欧美特黄aaa| 国产中文字幕视频在线观看| 久久成人免费观看| 国产精品第12页| 91制片厂毛片| 午夜啪啪福利视频| 无码专区aaaaaa免费视频| 日韩精品视频久久| 一区二区三区视频在线观看免费| 国产精品天天av精麻传媒| 国产喷水theporn| 精品国产三级a∨在线| 欧美午夜小视频| xxxx一级片| 欧洲精品视频在线| 免费高清在线观看免费| 亚洲欧美日韩一级| 色呦呦网站入口| 日韩欧美一区三区| 污污的网站免费| 久久国产精品网| 91亚洲精品久久久蜜桃借种| 青青草免费在线视频观看| 乱妇乱女熟妇熟女网站| 做a视频在线观看| 三上悠亚久久精品| 亚洲日本黄色片| 国产女大学生av| 久久久福利影院| 国产美女三级视频| 国产成人免费高清视频| 欧洲av无码放荡人妇网站| 一级黄色大片儿| 丰满少妇被猛烈进入高清播放| 中文字幕在线视频精品| 免费看国产曰批40分钟| 99精品视频国产| 欧美女人性生活视频| 超碰97免费观看| 一区二区三区国产免费| 丁香花在线影院观看在线播放| 性生生活大片免费看视频| 欧美一区二区中文字幕| 色哺乳xxxxhd奶水米仓惠香| 激情五月亚洲色图| 国产原创popny丨九色| 大桥未久一区二区| 污视频网址在线观看| 精品国产成人av在线免| 亚洲国产精品无码av| 黄频视频在线观看| 在线观看国产一级片| 国产综合免费视频| www.爱色av.com| 无码粉嫩虎白一线天在线观看| 91pony九色| 欧美成人乱码一二三四区免费| 韩国日本在线视频| 国产精品亚洲a| 免费裸体美女网站| 欧美日韩一区二区在线免费观看| 男人添女人荫蒂免费视频|