久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

PHP數據庫學習之怎樣使用PDO獲取查詢結果?

在之前的文章中給大家帶來了《PHP數據庫學習之怎樣使用PDO執行SQL語句?》,其中詳細的介紹了應該怎樣使用PDO執行SQL語句的相關知識,本篇我們繼續來看一下PHP怎樣使用PDO獲取查詢結果。希望能夠幫助到大家!

PHP數據庫學習之怎樣使用PDO獲取查詢結果?

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

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

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

fetch() 方法

fetch() 方法可以從一個 PDOStatement 對象的結果集中獲取當前行的內容,并將結果集指針移至下一行,當到達結果集末尾時返回 FALSE,該方法的語法格式如下:

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

其中需要注意的是:

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

  • PDO::FETCH_ASSOC 表示返回一個關聯數組;

  • PDO::FETCH_BOTH(默認) 表示返回一個索引數組加關聯數組混合的數組

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

  • PDO::FETCH_OBJ 表示返回一個屬性名對應結果集列名的匿名對象。

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

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

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

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

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

<?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 '數據庫連接失敗:'.$e -> getMessage();     } ?>

輸出結果:

PHP數據庫學習之怎樣使用PDO獲取查詢結果?

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

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

fetchAll() 方法

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

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

其中需要注意的是:

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

$fetch_argument 根據 $fetch_style 參數的值,此參數有不同的意義:

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

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

  • PDO::FETCH_FUNC:將每行的列作為參數傳遞給指定的函數,并返回調用函數后的結果。

$ctor_args 表示當 $fetch_style 參數為 PDO::FETCH_CLASS 時,自定義類的構造函數的參數。

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

<?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 '數據庫連接失敗:'.$e -> getMessage();     } ?>

輸出結果:

PHP數據庫學習之怎樣使用PDO獲取查詢結果?

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

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

fetchColumn() 方法

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

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

其中需要注意的是:

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

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

接下來我們通過示例來看一下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 '當前行第一列的值為:'.$res -> fetchColumn().'<br>';         echo '當前行第三列的值為:'.$res -> fetchColumn(2).'<br>';         echo '當前行第二列的值為:'.$res -> fetchColumn(1).'<br>';     }catch(PDOException $e){         echo '數據庫連接失敗:'.$e -> getMessage();     } ?>

輸出結果:

PHP數據庫學習之怎樣使用PDO獲取查詢結果?

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久视频国产| 91日韩欧美| 国产亚洲人成a在线v网站| 亚洲福利国产| 五月精品视频| 免费av一区| 久久精品av| 91一区二区| 国产aa精品| 欧美韩日一区| 日韩av在线中文字幕| 久久久国产精品网站| 日韩一区二区三区在线看| 日韩**一区毛片| 国产欧美日韩免费观看| 久久国产欧美日韩精品| 国产精品亚洲综合在线观看| 国产精品一站二站| 粉嫩av一区二区三区四区五区 | 亚洲区第一页| 视频精品一区二区| 亚洲精品乱码| 欧美日韩午夜电影网| 国产欧美精品| 精品午夜视频| 国产精品久久777777毛茸茸| 国产超碰精品| 欧美日韩一区二区综合| 国产免费av国片精品草莓男男| 日韩精品一区二区三区免费视频| 亚洲一级大片| 国产亚洲欧美日韩精品一区二区三区 | 久久久久久久久久久9不雅视频| 中文另类视频| 99国产精品自拍| 日本大胆欧美人术艺术动态| 亚洲毛片一区| 国产精品videossex久久发布| 日韩成人a**站| 激情婷婷综合| 91p九色成人| 日韩精品dvd| 亚洲免费在线| 国产精品一国产精品k频道56| 国产成人免费精品| 久久免费大视频| 亚洲欧洲国产精品一区| 久久久精品国产**网站| 91精品国产成人观看| 亚洲午夜免费| 国产一区调教| 亚洲一区二区网站| 国产精品久久乐| 久久久久中文| 日本不卡在线视频| 免费看av不卡| 亚洲精品日本| 日本在线啊啊| 日产欧产美韩系列久久99| 日本久久黄色| 国产午夜久久| 久久精品伊人| 亚洲一区免费| 麻豆久久久久久久| 国产亚洲永久域名| 欧美aⅴ一区二区三区视频| 欧美午夜精彩| 国产精选久久| 亚洲欧洲另类| 美腿丝袜亚洲三区| 亚洲免费影院| 国产成人免费av一区二区午夜| 国产亚洲永久域名| 精品视频在线你懂得| 蜜臀av一区二区三区| 久久一区精品| 热久久久久久久| 亚洲午夜天堂| 日韩成人精品一区二区| 日本欧洲一区二区| 亚洲天堂免费电影| 91精品啪在线观看国产爱臀| 激情综合激情| 麻豆国产精品| 免费视频一区二区| 91精品国产自产在线观看永久∴| 国产日产一区| 另类av一区二区| 国产一区二区三区不卡视频网站| 免费看的黄色欧美网站| 精品三级在线| 日韩高清中文字幕一区| 黄色精品网站| 免费福利视频一区二区三区| 91精品国产自产精品男人的天堂| 在线精品视频在线观看高清| 国产精品精品国产一区二区| 91综合久久爱com| 亚洲欧美不卡| 欧美~级网站不卡| 国产夫妻在线| 欧美激情一区| 日本91福利区| 免费在线看一区| 激情久久五月| 国产精品伦理久久久久久| 国产精品一区二区精品| 亚洲精品日韩久久| 丝袜美腿亚洲一区| 99视频一区| 亚洲男女av一区二区| 91精品一区国产高清在线gif | 999久久久精品国产| 久久免费视频66| 国产精品伊人| 中文字幕一区二区三区在线视频| 2023国产精品久久久精品双| 丝袜美腿诱惑一区二区三区| 精品一区二区三区免费看| 国产图片一区| 国产欧美视频在线| 国产欧美日韩一级| 91精品国产自产在线丝袜啪| 亚洲精品自拍| 色综合视频一区二区三区日韩| 夜夜嗨一区二区| 日韩一区二区免费看| 一区免费在线| 国产精品普通话对白| 中文字幕日本一区| 国产日韩综合| 丝瓜av网站精品一区二区| 免费在线成人网| 亚洲另类av| 日韩精品欧美成人高清一区二区| 日韩高清不卡一区二区| 日韩一二三区在线观看| 亚洲精品成人一区| 人人爱人人干婷婷丁香亚洲| 国产日韩高清一区二区三区在线 | 999国产精品视频| 在线看片国产福利你懂的| 日韩电影免费网站| 天堂网av成人| 在线看片不卡| 久久国产88| 色综合视频一区二区三区日韩 | 免费日韩成人| 国产精品高颜值在线观看| 日韩欧美精品| 久久青草久久| 午夜欧美理论片| 日本大胆欧美人术艺术动态| 亚洲一区二区毛片| 日本一不卡视频| 免费在线亚洲欧美| 欧美精品日日操| 一区久久精品| 啪啪亚洲精品| 日韩欧美自拍| 亚洲精品成人| 日韩黄色av| 国产成人精品三级高清久久91 | 日本久久一区| 国产精品yjizz视频网| 欧美/亚洲一区| 五月激激激综合网色播| 国产在线视频欧美一区| 亚洲深夜影院| 免费亚洲婷婷| 女主播福利一区| 国产乱子精品一区二区在线观看 | 中文字幕成在线观看| 欧美va天堂| 视频精品一区二区| 欧美有码在线| 91视频一区| 欧美午夜精彩| 欧美视频精品全部免费观看| 国产视频一区二| 成人精品动漫一区二区三区| 中文亚洲免费| 国产人成精品一区二区三| 精品伊人久久久| 黄色在线网站噜噜噜| 国产综合色区在线观看| 九色精品91| 日韩欧美精品一区二区综合视频| 日本少妇精品亚洲第一区| 精品欧美一区二区三区在线观看| 在线国产一区| 日韩激情精品| 精品国产欧美日韩一区二区三区| 一区免费在线| 欧美日韩亚洲一区二区三区在线| 精品视频国内| 国产模特精品视频久久久久| 国产日韩三级| 亚洲精品动态| 日韩中文欧美在线|