成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

PDO—數據庫抽象層

簡介:PDO擴展為PHP訪問數據庫定義了一個輕量級的、一致性的接口,PDO解決了數據庫連接不統一的問題。

一、 PDO簡介

本章主要介紹PDO的安裝與配置,以及使用PDO連接數據庫的方法。

1-1PDO簡介

PDO是PHP Data Object(PHP數據對象)的簡稱,它是與PHP5.1版本一起發布的,目前支持的數據庫包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。當操作不同數據庫時,只需要修改PDO中的DSN(數據庫源) ,即可使用PDO的統一接口進行操作。

PDO特性:

編碼一致性:PDO提供可用于各種數據庫的單一接口

靈活性:PDO在運行時必須加載數據庫驅動程序,所以不需要每次在使用數據庫時,重新配置和重新編譯PHP

高性能:PDO是用C語言編寫的編譯為PHP,與用php編寫的其他方案相比,雖然其他功能相同,但提供了更高的性能

面向對象特性:PDO是利用的PHP5面向對象的特性,可以獲得更高效的數據庫通信。

注意:PDO擴展只是一個抽象的接口層,利用PDO擴展本身,并不能實現任何數據庫的操作,必須使用一個特性的形式把各自的特色表現出來才行。

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

1-2 PDO的配置與啟用

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

1-3 PDO連接數據庫

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

1.通過參數形式連接數據庫(重點掌握此種辦法)

//通過參數形式連接數據庫 try{  $dsn='mysql:host=localhost;dbname=school';  $username='root';  $password='root';  $pdo=new PDO($dsn,$username,$password);  var_dump($pdo); }catch (PDOException $e){     echo $e->getMessage(); };  需要注意:dsn是你的數據源  輸出結果:object(PDO)#1 (0) { }

二、 PDO對象的使用

主要介紹PDO對象方法的使用。

2-1 [PDO] exec()方法執行建表操作 有關PHP中PDO連接數據庫的詳細教程與實際操作演示

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

<?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');     //exec():執行一條sql語句并返回其受影響的行數;如果沒有受影響的記錄,它返回0     //exec對于select沒有作用     //PHP是一個Web編程語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript腳本的情況,     //如果用傳統的輸出方法 ——按字符串輸出的話,     //肯定要有大量的轉義符來對字符串中的引號等特殊字符進行轉義,以免出現語法錯誤。     //如果是一兩處還可以容忍,但是要是一個完整的 html文本或者是一個200行的js我想是誰都會崩潰的。     //這就是PHP為什么要引入一個定界符的原因——至少一大部分原因是這樣的。      /*    1.PHP定界符的作用就是按照原樣,包括換行格式什么的,輸出在其內部的東西;     2.在PHP定界符中的任何特殊字符都不需要轉義;     3.PHP定界符中的PHP變量會被正常的用其值來替換。         PHP中的定界符格式是這樣的:     <<<Eof     ……     Eof;*/     $sql=<<<EOF     create table if not exists t_teacher(    id int UNSIGNED auto_increment primary key,    teaname varchar(20) not null UNIQUE,    pwd char(32) not null,    email varchar(30) not null ); EOF;    $res= $pdo->exec($sql);     var_dump($res); }catch (PDOException $e){     echo $e->getMessage(); };

輸出結果:int(0);

2-2 [PDO] exec()方法執行插入記錄操作

續上面:插入一條或多條記錄

<?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');     $sql='insert into t_teacher values(default,"king5","'.md5('king').'","waly@qq.com");';     $res=$pdo->exec($sql);     echo $res; }catch (PDOException $e){     echo $e->getMessage(); };
<?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');     //$sql='insert into t_teacher values(default,"king6","'.md5('king').'","waly@qq.com");';    $sql=<<<EOF       insert into t_teacher values       (default,"king7","'.md5('king').'","waly@qq.com"),       (default,"king8","'.md5('king').'","waly@qq.com"),       (default,"king9","'.md5('king').'","waly@qq.com") EOF;      $res=$pdo->exec($sql);     echo '受影響的記錄的條數為:'. $res."<br/>";     //$pdo->lastInsertId():得到新插入記錄的ID號     //echo '最后插入的ID號為:'.$pdo->lastInsertId(); }catch (PDOException $e){     echo $e->getMessage(); };

2-3 [PDO] exec()方法執行其他SQL操作

有關PHP中PDO連接數據庫的詳細教程與實際操作演示

本身是king,修改為king,會是0條記錄被影響.

lastInsertId() 只能對插入有影響。

exec()對查詢無作用

2-4 [PDO] errorCode()和errorInfo()方法查看錯誤信息

<?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');    //錯誤的表名     $sql='insert into t_teacher1 values(default,"king6","'.md5('king').'","waly@qq.com");';     $res=$pdo->exec($sql);     if($res===false){         //$pdo->errorCode(); SQLSTATE的值         echo $pdo->errorCode();         echo '<hr/>';       //$pdo->errorInfo():返回的錯誤信息的數組,數組中包含3個單元      //0=>SQLSTATE(錯誤編號),1=>CODE(錯誤碼),2=>INFO(錯誤信息)         $errInfo=$pdo->errorInfo();         print_r($errInfo);     } }catch (PDOException $e){     echo $e->getMessage(); };

2-5 [PDO] query()方法執行查詢語句

<?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');     //查詢一條記錄     //$sql='select * from t_teacher where id=5';     //查詢多條記錄     $sql='select * from t_teacher';     //$pdo->query($sql):執行sql語句,返回PDOStatement對象:需要遍歷這個對象,將里面的內容取出來     $stmt=$pdo->query($sql);     var_dump($stmt); //只能看出這個語句返回的是一個對象     echo '<hr/>';     foreach ($stmt as $row){         print_r($row);         echo '<hr/>';         echo '編號:'.$row['id'].'<br/>';         echo '用戶名:'.$row['teaname'].'<br/>';         echo '郵箱:'.$row['email'].'<br/>';         echo '<hr/>';     } }catch (PDOException $e){     echo $e->getMessage(); };
Query()用于插入數據  <?php try{     //驅動器的名稱 mysql     $pdo=new PDO('mysql:host=localhost;dbname=school','root','root');     //插入一條記錄     $sql='insert into t_teacher values(default,"king12","'.md5('king').'","waly@qq.com");';     //$pdo->query($sql):執行sql語句,返回PDOStatement對象:需要遍歷這個對象,將里面的內容取出來     $stmt=$pdo->query($sql);     var_dump($stmt); //只能看出這個語句返回的是一個對象 }catch (PDOException $e){     echo $e->getMessage(); };

注意:

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV成人无码网站大全| 性色AV无码中文AV有码VR| 熟女无套高潮内谢吼叫免费| 天堂√在线中文资源网| 羞羞漫画_成人漫画_成人专用 | 久久香蕉综合色一综合色88| 噜噜噜噜噜18禁私人影视| 女人脱精光让人桶爽了| 色猫咪AV在线网址| 无码一区二区三区中文字幕| 亚洲开心婷婷中文字幕| 性欧美牲交在线视频| 久久伊人精品青青草原APP| 蜜桃久久久久久精品免费观看| 欧美熟妇精品一区二区三区| 少妇把腿扒开让我添69动态图| 无套内谢孕妇毛片免费看看 | 好男人官网资源在线观看| 久久国内精品自在自线400部| 妺妺晚上扒我内裤玩我J| 日韩人妻无码精品二专区 | 2019国产情侣超清在线| 产精品无码久久_亚洲国产精| 国产高潮抽搐翻白眼在线播放| 精品国偷自产在线视频99| 你日的我走不了路了| 少女たちよ在线观看动漫4| 亚洲AV无码码潮喷在线观看 | 51国产偷自视频区视频| 吃饭时把腿张开故意让公| 国产免费福利在线视频| 久久伊人色AV天堂九九| 日产精品乱码卡一卡2卡三网站| 午夜精品久久久久成人| 真人作爱视频免费网站| 粉嫩av观看成人网站| 寂寞视频一对一视频APP| 欧美AⅤ精品一区二区三区| 挺进朋友人妻的身体里| 野花社区高清在线观看视频| 成人国产一区二区精品小说| 好大的奶好爽浪蹄子| 欧美日韩精品成人网站二区A∨有| 无码AV波多野结衣久久| 英语老师的小兔子好大好软水| 成人精品视频一区二区不卡| 经典日韩成人网站在线观看| 秋霞午夜久久午夜精品| 亚洲成A人片在线观看无遮挡 | 国内偷拍亚洲欧洲2018| 妞干网在线视频免费观看| 无码国产激情在线观看| 中国熟妇内谢69XXXXX软件| 国产成人亚洲综合无码8| 狂野欧美激情性XXXX在线观看| 三上悠亚AV影院在线看| 一本到无码AV专区无码不卡| 国产ZLJZLJZLJZLJ| 免费国产成人高清在线观看网站| 无码人妻丰满熟妇精品区| 1313午夜精品理论片| 国产内射爽爽大片视频社区在线| 女教师的凌脣教室在线| 亚洲AV无码专区亚洲AV不卡| 不卡无码人妻一区三区| 久久久国产精品消防器材| 四虎成人精品无码永久在线| 中文字幕日韩精品无码内射| 国产无套护士在线观看| 人妻少妇精品专区性色AV| 亚洲午夜久久久久久久久电影网| 国产98在线 | 传媒麻豆| 免费无遮挡很爽很污很黄的网站| 亚洲AV成人综合网伊人APP| 成年美女黄网站色大免费视频 | 肉欲扒灰合集100篇| 中国VODAFONEWIFI粗| 国产午夜激无码AV片在线观看| 破外女第一次出血毛片免费| 亚洲一线二线三线品牌精华液 | 性生大片免费观看网站蜜芽| 把腿张开让老子臊烂你的动漫视频| 久久99精品久久久久久9| 图片区小说区偷拍区日韩| VR成品在线网站| 两对夫妻一起旅游互换的说说句子| 性欧美XXⅩXXOO护士HD| 厨房里我扒了岳的内裤| 免费观看高清日本AⅤ| 亚洲人成电影网站色MP4| 国产精品视频二区不卡| 日韩精品一区二区三区色欲AV | 亚洲加勒比少妇无码AV| 国产精品白浆无码流出视频| 人人妻人人爽人人添少妇| 最新国产精品久久精品| 九九九精品成人免费视频| 小雪你的奶好大把腿张开| 公天天吃我奶躁我| 让人一看就舒服的网名| 777米奇色888狠狠俺去啦| 久久久久成人精品无码中文字幕| 亚洲AV成人午夜福利在线观看 | 邻居一晚让我高潮3次正常吗| 亚洲国产精品一区二区久久HS| 国产美女精品一区二区三区| 少妇与亲子伦系列小说| 被窝影院午夜无码国产| 欧美巨大XXXX做受| 97国语精品自产拍在线观看一| 久久久久久精品免费免费69| 亚洲精品无码AV中文永久在线| 国外精品视频在线观看免费| 性丰满ⅩXXOOO性HD亚洲| 国产精品久久久久电影院| 色视频综合无码一区二区三区 | 日韩乱码人妻无码中文字幕| 八戒八戒神马影院在线观看1| 欧美精品xxxxx| 99久热RE在线精品99 6热| 麻豆星空九一视频在线| 一区二区三区高清AV专区| 久久精品影视免费观看| 亚洲日韩精品无码专区网站| 精品女同一区二区三区免费站| 亚洲精品成人久久AV| 极品教师第二季免费观看| 亚洲AV永久无码精品一区| 和丰满少妇作爱过程视频| 亚洲AV永久无码精品成人| 娇小BBW搡BBBB搡BBBB| 亚洲欧美在线人成最新| 久久精品国产9久久综合| 亚洲熟妇无码AV另类VR影视| 久久久国产精品无码免费专区| 一本一道久久综合狠狠老| 老赵抱着月月在厨房做视频| 中文字幕无码家庭乱欲| 女女互磨互喷水高潮LES呻吟| ASS黑森林PIC| 日本少妇XXⅩ熟睡侵犯| 丰满大爆乳波霸奶| 天堂√最新版中文在线| 国产乱人伦真实精品视频| 亚洲AV无码一区二区三区DV| 精品人妻无码区在线视频| 一区二区三区久久含羞草| 免费无码AV一区二区三区| JAPANESE性公交车| 日韩内射美女人妻一区二区三区| 国产99久久九九精品无码| 五十路熟妇无码专区| 精品国精品国产自在久国产应用 | 中文字幕有码中文无码| 欧美性受XXXX白人性爽| 成A人片亚洲日本久久| 无码人妻熟妇av又粗又大沈樵| 韩漫无羞遮无删减漫免费| 亚洲综合无码一区二区三区不卡| 免费看成人毛片无码视频| JESSICAJAMES护士性| 少妇做爰免费视频网站| 国色精品卡一卡2卡3卡4卡在线 | 末发育娇小性色XXXXX| 波多野结衣AV一区二区无码| 忘忧草日本在线播放WWW| 姬小满无限奖励别人的英雄| 在线 亚洲 国产 欧美| 人妻无码精品久久亚瑟影视| 国产精华最好的产品有哪些| 亚洲鲁丝片一区二区三区| 女口述第一次放进去的感受| 嗯~使劲~别停~高H漫画| 亚洲AV极品熟妇一品二品三品| 久久亚洲AV午夜福利精品一区| GAY成年男人露J网站| 天美传媒自制剧免费观看| 精品无人区卡一卡二卡三乱码 | 亚洲日韩在线中文字幕综合| 女人自熨全过程视频免费| 国产播放隔着超薄丝袜进入| 亚洲精品无码永久在线观看你懂的| 男女猛烈XX00免费视频试看| 动漫人物桶动漫人物免费观看网站| 亚洲AV日韩AV无码| 免费国产无人区码卡二卡3卡| 第一次爱的人视频播放完整版免费| 亚洲AV日韩AV永久无码色欲| 美丽女邻居交换5完整版| 高清色惰WWW日本午夜色视频| 亚洲国产AⅤ成人精品无吗| 欧美精产国品一二三类产品| 国产免费AV片在线无码免费看| 伊人激情AV一区二区三区| 色猫咪AV在线网址| 久久久久久人妻一区精品| 成人无遮挡裸免费视频在线观看| 亚洲毛片ΑV无线播放一区| 欧美一区精品视频一区二区| 国产真实强被迫伦姧女在线观看|