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

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

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO獲取查詢結(jié)果?

在之前的文章中給大家?guī)砹恕禤HP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO執(zhí)行SQL語句?》,其中詳細的介紹了應(yīng)該怎樣使用PDO執(zhí)行SQL語句的相關(guān)知識,本篇我們繼續(xù)來看一下PHP怎樣使用PDO獲取查詢結(jié)果。希望能夠幫助到大家!

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO獲取查詢結(jié)果?

在之前的文章中我們已經(jīng)學(xué)會了怎樣使用PDO執(zhí)行SQL語句,那接下來我們來看一看PDO的數(shù)據(jù)獲取方法,PDO的數(shù)據(jù)獲取方法與其他數(shù)據(jù)庫擴展都是非常類似的。

只要成功執(zhí)行SELECT 查詢,就都會有結(jié)果集對象生成,不管是使用PDO對象中的qurey()方法還是使用 prepare() execute() 等方法結(jié)合的預(yù)處理語句,執(zhí)行 SELECT 查詢都會得到結(jié)果集對象 PDOStatement。

通過 PDOStatement 類中的方法就可以獲取 SELECT 語句的查詢結(jié)果,接下來我們就來看一下PDOStatement 類中常見的幾個獲取結(jié)果集數(shù)據(jù)的方法。

fetch() 方法

fetch() 方法可以從一個 PDOStatement 對象的結(jié)果集中獲取當(dāng)前行的內(nèi)容,并將結(jié)果集指針移至下一行,當(dāng)?shù)竭_結(jié)果集末尾時返回 FALSE,該方法的語法格式如下:

PDOStatement::fetch([int $fetch_style[, int $cursor_orientation = PDO::FETCH_ORI_NEXT[, int $cursor_offset = 0]]])

其中需要注意的是:

$fetch_style 表示可選參數(shù),用來控制下一行如何返回給調(diào)用者。其中這個參數(shù)的值必須是 PDO::FETCH_* 系列常量中的一個,如下所示:

  • PDO::FETCH_ASSOC 表示返回一個關(guān)聯(lián)數(shù)組;

  • PDO::FETCH_BOTH(默認) 表示返回一個索引數(shù)組加關(guān)聯(lián)數(shù)組混合的數(shù)組

  • PDO::FETCH_BOUND 表示返回 TRUE,并分配結(jié)果集中的值給 PDOStatement::bindColumn() 方法綁定的 PHP 變量

  • PDO::FETCH_OBJ 表示返回一個屬性名對應(yīng)結(jié)果集列名的匿名對象。

  • PDO::FETCH_CLASS:返回一個請求類的新實例,映射結(jié)果集中的列名到類中對應(yīng)的屬性名。

如果 fetch_style 包含 PDO::FETCH_CLASSTYPE 例如:PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE,則類名由第一列的值決定;

$cursor orientation 表示可選參數(shù),用來確定當(dāng)對象是一個可滾動的游標(biāo)時應(yīng)當(dāng)獲取哪一行。此值必須是 PDO::FETCH_ORI_* 系列常量中的一個,默認為 PDO::FETCH_ORI_NEXT。

$offset 表示可選參數(shù),當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_ABS 時,此值指定結(jié)果集中想要獲取行的絕對行號;當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_REL 時,此值指定想要獲取行相對于調(diào)用 PDOStatement::fetch() 前游標(biāo)的位置。

接下來我們通過示例來看一下使用 fetch() 方法,獲取 SELECT 語句的查詢結(jié)果。示例如下:

<?php     $dsn  = 'mysql:host=127.0.0.1;dbname=test';     $user = 'root';     $pwd  = 'root';     try{         $pdo = new PDO($dsn,$user,$pwd);         $sql = 'SELECT name,age,sex FROM user WHERE age = '12'';         $res = $pdo -> query($sql);         echo '<pre>';         while ($row = $res -> fetch(PDO::FETCH_ASSOC)){             print_r($row);         }     }catch(PDOException $e){         echo '數(shù)據(jù)庫連接失敗:'.$e -> getMessage();     } ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO獲取查詢結(jié)果?

由此我們便通過fetch() 方法完成了從一個 PDOStatement 對象的結(jié)果集中獲取當(dāng)前行的內(nèi)容。$offset 表示可選參數(shù),當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_ABS 時,此值指定結(jié)果集中想要獲取行的絕對行號;當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_REL 時,此值指定想要獲取行相對于調(diào)用 PDOStatement::fetch() 前游標(biāo)的位置。

接下來我們看一下fetchAll() 方法的應(yīng)用。

fetchAll() 方法

fetchAll() 方法與上面介紹的 fetch() 方法類似,但是該方法只需要調(diào)用一次就可以獲取結(jié)果集中的所有行,并賦給返回的數(shù)組。該方法的語法格式如下:

PDOStatement::fetchAll([int $fetch_style[, mixed $fetch_argument[, array $ctor_args = array()]]])

其中需要注意的是:

$fetch_style 表示可選參數(shù),用來控制返回數(shù)組的內(nèi)容,默認值為 PDO::FETCH_BOTH。該參數(shù)的取值與 fetch() 方法相同

$fetch_argument 根據(jù) $fetch_style 參數(shù)的值,此參數(shù)有不同的意義:

  • PDO::FETCH_COLUMN:返回指定以 0 開始索引的列;

  • PDO::FETCH_CLASS:返回指定類的實例,映射每行的列到類中對應(yīng)的屬性名;

  • PDO::FETCH_FUNC:將每行的列作為參數(shù)傳遞給指定的函數(shù),并返回調(diào)用函數(shù)后的結(jié)果。

$ctor_args 表示當(dāng) $fetch_style 參數(shù)為 PDO::FETCH_CLASS 時,自定義類的構(gòu)造函數(shù)的參數(shù)。

接下來我們通過示例來看一下fetchAll() 方法的實際應(yīng)用,示例如下:

<?php     $dsn  = 'mysql:host=127.0.0.1;dbname=test';     $user = 'root';     $pwd  = 'root';     try{         $pdo  = new PDO($dsn,$user,$pwd);         $sql  = 'SELECT name,age,sex FROM user WHERE sex = '男'';         $res  = $pdo -> query($sql);         $data = $res -> fetchAll(PDO::FETCH_ASSOC);         echo '<pre>';         print_r($data);     }catch(PDOException $e){         echo '數(shù)據(jù)庫連接失敗:'.$e -> getMessage();     } ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO獲取查詢結(jié)果?

由此我們便通過使用 fetchAll() 方法,獲取 SELECT 語句的查詢結(jié)果。$ctor_args 表示當(dāng) $fetch_style 參數(shù)為 PDO::FETCH_CLASS 時,自定義類的構(gòu)造函數(shù)的參數(shù)。

接下來我們看一下fetchColumn() 方法的使用。

fetchColumn() 方法

fetchColumn() 方法可以獲取結(jié)果集中當(dāng)前行指定字段的值,其語法格式如下:

PDOStatement::fetchColumn([int $column_number = 0])

其中需要注意的是:

參數(shù) $column_number表示的是想從行里取回的列的索引數(shù)字。

如果該參數(shù)沒有取值,也就是如果沒有提供值,那么則會從第一列開始獲取。

接下來我們通過示例來看一下fetchColumn() 方法的使用,示例如下:

<?php     $dsn  = 'mysql:host=127.0.0.1;dbname=test';     $user = 'root';     $pwd  = 'root';     try{         $pdo = new PDO($dsn,$user,$pwd);         $sql = 'SELECT name,age,sex FROM user';         $res = $pdo -> query($sql);         echo '當(dāng)前行第一列的值為:'.$res -> fetchColumn().'<br>';         echo '當(dāng)前行第三列的值為:'.$res -> fetchColumn(2).'<br>';         echo '當(dāng)前行第二列的值為:'.$res -> fetchColumn(1).'<br>';     }catch(PDOException $e){         echo '數(shù)據(jù)庫連接失敗:'.$e -> getMessage();     } ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫學(xué)習(xí)之怎樣使用PDO獲取查詢結(jié)果?

由此我們便通過使用 fetchColumn() 方法,獲取指定字段的值。

大家如果感興趣的話,可以點擊《PHP視頻教程》進行

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产亲子伦ⅩⅩⅩⅩX熟妇| 成人H动漫精品一区二区无码| 亚洲AⅤ永久无码一区二区三区| 色欲蜜臀AV在线播放| 色 人 阁阁婷婷色五月破解| 天美传媒免费观看一二三在线| 无码成人AAAAA毛片| 亚洲AV日韩AV无码大全| 亚洲国产成人无码影片在线播放 | 反差婊吃瓜黑料热门网曝| 粉嫩av一区二区三区| 国产强奷在线播放| 久久精品免费一区二区三区| 男妓用舌头舔我高潮不退小说| 人妻少妇波多野结衣黑人| 双乳被一左一右吃着的小说| 小S货又想挨C了叫大声点小| 亚洲色在线无码国产精品不卡| 18禁亲胸揉胸膜下刺激免费网站| JAPANESE极品丰满少妇| 国产成人精品福利一区二区三区| 和丰满少妇作爱过程视频| 麻豆一区二区99久久久久| 日本丰满妇人成熟免费中文字幕| 无码熟妇人妻AV影片在线| 亚洲一区二区三区乱码AⅤ蜜桃女| 99精品又大又爽又粗少妇毛片| 挡粉嫩小泬久久久久久久 | JAPANESEⅩⅩⅩHD护士| 国产精华液一二三区别| 久久99热只有频精品8| 欧美高清视频手机在在线| 太紧了夹得我的巴好爽欧美| 亚洲成色WWW久久网站夜月| 中文字幕一线产区和二线区的区别 | 精品人妻少妇一区二区三区在线| 男生女生差差差轮滑免费| 熟女高潮喷水一区二区三区| 亚洲男人第一无码AV网| CHINESE国产XXXX实拍| 国产精品视频第一区二区三区| 久久久精品午夜免费不卡| 人人妻人人澡人人爽人人精品97 | 精品深夜AV无码一区二区老年| 欧美黑人巨大最猛性XXXXX| 天天拍天天看天天做| 亚洲午夜性春猛交ⅩXXX| 成年女人毛片免费观看中文| 精品高潮呻吟AV久久无码| 欧美日韩久久中文字幕| 亚洲AV成人精品五区| AV无码久久久久不卡蜜桃| 国产偷亚洲偷欧美偷精品| 男人躁女人到高潮视频| 小婷又紧又嫩又窄又多水| 综合一区无套内射中文字幕| 国产精品高清一区二区三区人妖| 猫咪AV成人永久网站| 天天躁日日躁很很很躁| 中文字幕AV无码一区二区蜜芽三| 国产成人无码精品XXXX| 免费AV片在线观看网址| 无码熟熟妇丰满人妻啪啪| 51爆料网每日爆料黑料| 国产一区二区在线视频| 人妻丰滿熟妇αV无码HD| 亚洲娇小与黑人巨大video| 成人永久免费高清视频在线观看| 久久久久琪琪去精品色无码| 天堂АⅤ在线最新版在线| 13277大但人文艺术日本活动| 国产又黄又大又粗视频| 人妻中文字幕制服丝袜| 亚洲最大AV资源站无码AV网址| 国产精品久久久久国产A级| 浓精喷进老师黑色丝袜| 亚洲国产精品无码久久久秋霞1| 成人免费A级毛片| 免费国产黄网站在线观看视频| 小奶瓶(产奶)沈姜| 被黑人猛男强伦姧人妻完整版| 久久久国产成人精品蜜臀AⅤ| 无码人妻 在线视频| 99久久久精品免费观看国产| 精品人妻少妇AV一区二区三区| 双腿被绑成M型调教PⅠAY照片| ASS年轻少妇BBWPIC精品| 激情无码白丝人妻又大又粗| 熟女亚洲综合精品伊人久久| AV无码久久久久不卡网站蜜桃| 久久精品露脸对白国产| 西西顶级艺术WWW日本超大胆| 成年女人免费观看播放视频| 女人扒开腿让男人狂桶30分钟| 亚洲成AV人片久久| 国产成人精品人人做人人爽| 人妻出差精油按摩被中出| 在线观看成人网站| 精品日产一卡2卡三卡4卡自拍| 无码国产69精品久久久久网站| 白嫩无码人妻熟妇啪啪区| 免费网站看V片在线18禁| 亚洲乱码一区AV春药高潮| 国产无遮挡裸露视频免费| 色欲AV国产精品一区二区| FREEFORNVIDEOS性| 男男高H啊灌满了高潮视频| 野花影视大全在线观看免费高清 | 亚洲人成自拍网站在线观看| 国产怡春院无码一区二区| 天美传媒MV在线看免费| 刺激战场未满十八岁能玩多久| 欧美综合天天夜夜久久| 97无码免费人妻超级碰碰夜夜| 老熟女奶头好大呀| 亚洲夂夂婷婷色拍WW47| 精品久久久久久久久久久AⅤ| 亚洲 另类 在线 欧美 制服| 国产剧情MV天美传媒| 天天看片高清观看免费| 高清国产天干天干天干| 日韩无码2021| 成人动漫在线观看| 日本JAPANESE护士人妻| FREE性欧美18ⅩXOO极品| 欧美极品性饥渴少妇大战黑人| 2023国产精品一卡2卡三卡| 免费A级毛片无码免费视频首页 | 亚洲AⅤ日韩AV电影在线观看 | 插花弄玉小说荔枝很甜| 人与禽交VIDEOSGRATI| 菠萝蜜视频在线观看| 日本久久久久亚洲中字幕| 成人H动漫无码网站久久| 日韩AⅤ无码免费播放| 成人H视频在线观看| 上课忘穿内裤被老师摸到高潮| 国产99久久九九精品无码| 丝袜灬啊灬快灬高潮了AV| 国产精品VA在线播放| 五月香丁激情欧美啪啪| 国产线路3国产线路2| 亚洲爆乳无码专区WWW| 精品无码国产自产野外拍在线| 亚洲伊人精品无码一区二区| 老公带朋友来家里C我怎么办| 中文字幕热久久久久久久| 内射毛片内射国产夫妻| 99精品国产兔费观看久久99| 人妻少妇AV中文字幕乱码| 大香伊人久久精品一区二区| 特级毛片A级毛片免费观看网站 | 没有被爱过的女人| 2022国产成人精品视频人| 群体交乱之放荡娇妻| 大屁股熟女一区二区三区| 天天看片天天AV免费观看| 国产日产欧产精品精品推荐免费 | 久久香蕉国产线看观看怡红院妓院 | 丰满少妇被猛烈进入| 无码中文AV波多野结衣| 精品国产你懂的在线观看| 在线观看韩国电影| 欧日韩无套内射变态| 豆国产96在线 | 亚洲| 香蕉久久夜色精品国产| 久久国产加勒比精品无码| 中文字幕一区二区三区精彩视频 | 亚洲白嫩学生AV无码一区| 久久久久亚洲AV无码专区| CHINESETUBE国产在线| 十八禁羞羞视频爽爽爽| 国色精品卡一卡2卡3卡4卡在线| 一本一本大道香蕉久在线精品| 欧美日韩综合精品一区二区 | 久久久久99精品国产片| 99久久无码一区人妻A黑| 少妇午夜福利水多多| 精产国品一二三产品区别大吗| 最新AV片免费网站入口| 日韩一区国产二区欧美三区| 黑人GAY大长雕TUBE| 2023国精产品一二二线免费| 熟妇高潮一区二区三区| 精品综合久久久久久888 | 国产男男Gay做受×Xx男| 夜色毛片永久免费| 漂亮人妻被中出中文字幕久久| 国产久热精品无码激情| 与狼共舞 电视剧| 色偷偷人人澡人人爽人人模| 精品久久久久久久国产潘金莲| JIZZJIZZ日本护士| 小怡的暴露耻辱系列小说| 蜜桃av中文字幕在线| 国产AV精品白浆一区二| 亚洲一区AV无码少妇电影| 日韩精品无码一区二区三区不卡| 黑色丝袜老师自慰喷水浪潮免费 | 人妻少妇看A偷人无码电影|