国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP PDOStatement::fetch講解

PHP PDOStatement::fetch講解

2019-06-24 22:37php參考手冊 PHP教程

今天小編就為大家分享一篇關于PHP PDOStatement::fetch講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

PDOStatement::fetch

PDOStatement::fetch — 從結果集中獲取下一行(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

說明

語法

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

從一個 PDOStatement 對象相關的結果集中獲取下一行。fetch_style 參數決定 POD 如何返回行。

參數

fetch_style

控制下一行如何返回給調用者。此值必須是 PDO::FETCH_* 系列常量中的一個,缺省為 PDO::ATTR_DEFAULT_FETCH_MODE 的值 (默認為 PDO::FETCH_BOTH )。

  • _PDO::FETCHASSOC :返回一個索引為結果集列名的數組
  • _PDO::FETCHBOTH (默認):返回一個索引為結果集列名和以0開始的列號的數組
  • _PDO::FETCHBOUND :返回 TRUE ,并分配結果集中的列值給PDOStatement::bindColumn() 方法綁定的 PHP 變量。
  • _PDO::FETCHCLASS :返回一個請求類的新實例,映射結果集中的列名到類中對應的屬性名。如果 fetch_style 包含 PDO::FETCH_CLASSTYPE(例如: _PDO::FETCH_CLASS | PDO::FETCHCLASSTYPE ),則類名由第一列的值決定
  • _PDO::FETCHINTO :更新一個被請求類已存在的實例,映射結果集中的列到類中命名的屬性
  • _PDO::FETCHLAZY :結合使用 _PDO::FETCHBOTH 和 _PDO::FETCHOBJ ,創建供用來訪問的對象變量名
  • _PDO::FETCHNUM :返回一個索引為以0開始的結果集列號的數組
  • _PDO::FETCHOBJ :返回一個屬性名對應結果集列名的匿名對象

cursor_orientation

  • 對于 一個 PDOStatement 對象表示的可滾動游標,該值決定了哪一行將被返回給調用者。此值必須是 PDO::FETCHORI* 系列常量中的一個,默認為 PDO::FETCH_ORI_NEXT。要想讓 PDOStatement 對象使用可滾動游標,必須在用 PDO::prepare() 預處理SQL語句時,設置 PDO::ATTR_CURSOR 屬性為 PDO::CURSOR_SCROLL。

offset

  • 對于一個 cursor_orientation 參數設置為 PDO::FETCH_ORI_ABS 的PDOStatement 對象代表的可滾動游標,此值指定結果集中想要獲取行的絕對行號。
  • 對于一個 cursor_orientation 參數設置為 PDO::FETCH_ORI_REL 的PDOStatement 對象代表的可滾動游標,此值指定想要獲取行相對于調用 PDOStatement::fetch() 前游標的位置

返回值

此函數(方法)成功時返回的值依賴于提取類型。在所有情況下,失敗都返回 FALSE 。

實例

用不同的提取方式獲取行

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
/* 運用 PDOStatement::fetch 風格 */
print("PDO::FETCH_ASSOC: ");
print("Return next row as an array indexed by column name\n");
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);
print("\n");
print("PDO::FETCH_BOTH: ");
print("Return next row as an array indexed by both column name and number\n");
$result = $sth->fetch(PDO::FETCH_BOTH);
print_r($result);
print("\n");
print("PDO::FETCH_LAZY: ");
print("Return next row as an anonymous object with column names as properties\n");
$result = $sth->fetch(PDO::FETCH_LAZY);
print_r($result);
print("\n");
print("PDO::FETCH_OBJ: ");
print("Return next row as an anonymous object with column names as properties\n");
$result = $sth->fetch(PDO::FETCH_OBJ);
print $result->NAME;
print("\n");
?>

以上實例會輸出:

PDO::FETCH_ASSOC: Return next row as an array indexed by column name
Array
(
  [NAME] => apple
  [COLOUR] => red
)
PDO::FETCH_BOTH: Return next row as an array indexed by both column name and number
Array
(
  [NAME] => banana
  [0] => banana
  [COLOUR] => yellow
  [1] => yellow
)
PDO::FETCH_LAZY: Return next row as an anonymous object with column names as properties
PDORow Object
(
  [NAME] => orange
  [COLOUR] => orange
)
PDO::FETCH_OBJ: Return next row as an anonymous object with column names as properties
kiwi

使用一個可滾動游標獲取行

<?php
function readDataForwards($dbh) {
 $sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY BET';
 try {
  $stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
  $stmt->execute();
  while ($row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
   $data = $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
   print $data;
  }
  $stmt = null;
 }
 catch (PDOException $e) {
  print $e->getMessage();
 }
}
function readDataBackwards($dbh) {
 $sql = 'SELECT hand, won, bet FROM mynumbers ORDER BY bet';
 try {
  $stmt = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
  $stmt->execute();
  $row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_LAST);
  do {
   $data = $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
   print $data;
  } while ($row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_PRIOR));
  $stmt = null;
 }
 catch (PDOException $e) {
  print $e->getMessage();
 }
}
print "Reading forwards:\n";
readDataForwards($conn);
print "Reading backwards:\n";
readDataBackwards($conn);
?>

以上實例會輸出:

Reading forwards:
21    10    5
16    0     5
19    20    10
Reading backwards:
19    20    10
16    0     5
21    10    5

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美一区二区免费 | 亚洲 欧美 日韩 在线 | 欧洲精品久久久 | 国产一卡二卡三卡 | 精品成人在线 | 国产av毛片| 成人国产精品视频 | 国产午夜精品久久 | 人人草天天草 | 亚洲男人第一天堂 | 精品美女 | 一级片黄片毛片 | 玖玖色资源| 夜夜嗨av色一区二区不卡 | 久久精品一区二区三区四区 | 久久这里只有精品免费 | 日韩精品一区二区三区四区 | 欧美日韩精品一区二区三区蜜桃 | av网站推荐 | 久久久久中文字幕 | www.黄在线看 | 国产精品99一区二区三区 | 四影虎影ww4hu55.com | 久久国产综合 | 欧美综合一区二区三区 | 亚洲一卡二卡 | 亚洲不卡在线 | 亚洲精品一 | 国产精品一区二区不卡 | 成人在线免费网站 | 日本三级视频在线观看 | 一区二区三区高清 | 成人免费视频网站在线观看 | 国产成人在线看 | 特黄一级 | 午夜av影视 | 激情免费视频 | 午夜色福利 | 黄色精品在线 | 国产精品美女久久久久久免费 | 中文字幕 亚洲一区 |