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

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

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

服務器之家 - 編程語言 - PHP教程 - php使用PDO獲取結果集的方法

php使用PDO獲取結果集的方法

2021-04-23 15:55水晶依戀 PHP教程

這篇文章主要介紹了php使用PDO獲取結果集的方法,結合實例形式分析了PDO獲取結果集的常用函數與相關使用技巧,需要的朋友可以參考下

本文實例講述了php使用PDO獲取結果集的方法。分享給大家供大家參考,具體如下:

fetch()方法

fetch()方法用于獲取結果集的下一行,語法如下:

mixed PDOStatement::fetch([int fetch_style][,int cursor_orientation[,int cursor_offset]]])

參數fetch_style控制結果集的返回方式

PDO::FETCH_ASSOC -- 關聯數組形式
PDO::FETCH_NUM -- 數字索引數組形式
PDO::FETCH_BOTH -- 兩者數組形式都有,這是缺省的
PDO::FETCH_OBJ -- 按照對象的形式,類似于以前的 mysql_fetch_object()
PDO::FETCH_BOUND--以布爾值的形式返回結果,同時獲取的列值賦給bindParam()方法中的指定變量。
PDO::FETCH_LAZY--以關聯數組、數字索引數組和對象3種形式返回結果

cursor_orientation:PDOStatement對象的一個滾動游標,可用于獲取指定的一行。
cursor_offset: 游標的偏移量

例如:

在PDO中通過預處理語句prepare()和execute()執行SQL查詢語句,并且應用while()語句和fetch()方法完成數據的循環輸出

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$dbms='mysql';//數據庫類型
$dbName='admin';//使用的數據庫
$user='root';//數據庫連接用戶名
$pwd='password';//數據庫連接密碼
$host='localhost';//數據庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創建了數據庫連接對象$pdo
$query="select * from user";//需要執行的sql語句
$res=$pdo->prepare($query);//準備查詢語句
$res->execute();
while($result=$res->fetch(PDO::FETCH_ASSOC)){
echo $result['id']." ".$result['username']." ".$result['password'].'<br>';
  }
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}

運行結果為:

?
1
2
3
1 107lab e10adc3949ba59abbe56e057f20f883e
4 admin 123456
5 admin 123456

fetchAll()方法

fetchAll()方法用于獲取結果集中的所有行,其返回值是一個包含結果集中所有數據的二進制數組。語法如下:

array PDOStatement::fetchAll([int fetch_style[,int column_index]])

參數說明:

fetch_style:控制結果集中數據的顯示方式。
column_index: 字段的索引。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$dbms='mysql';//數據庫類型
$dbName='admin';//使用的數據庫
$user='root';//數據庫連接用戶名
$pwd='password';//數據庫連接密碼
$host='localhost';//數據庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創建了數據庫連接對象$pdo
$query="select * from user";//需要執行的sql語句
$res=$pdo->prepare($query);//準備查詢語句
$res->execute();
$result=$res->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
}catch(Exception $e){
die("Error!:".$e->getMessage().'<br>');
}

運行結果為: 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Array
(
  [0] => Array
    (
      [id] => 1
      [username] => 107lab
      [password] => e10adc3949ba59abbe56e057f20f883e
    )
  [1] => Array
    (
      [id] => 4
      [username] => admin
      [password] => 123456
    )
  [2] => Array
    (
      [id] => 5
      [username] => admin
      [password] => 123456
    )
)

此時可以通過foreach來遍歷這個二維數組

?
1
2
3
foreach($result as $val){
echo $val['username'].'<br>';
}

運行結果為:

?
1
2
3
107lab
admin
admin

fetchColumn()方法

fetchColumn()方法獲取結果集中下一行指定列的值,語法如下:

string PDOStatement::fetchColumn([int column_number])

可選參數column_number設置行中列的索引值,該值從0開始。如果省略該參數則將從第1列開始取值

例如:

通過fetchColumn()方法獲取結果集中下一行中指定列的值。(或第一列id的值)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$dbms='mysql';//數據庫類型
$dbName='admin';//使用的數據庫
$user='root';//數據庫連接用戶名
$pwd='password';//數據庫連接密碼
$host='localhost';//數據庫主機名
$dsn="$dbms:host=$host;port=3306;dbname=$dbName";
try{
  $pdo=new PDO($dsn,$user,$pwd);//初始化一個PDO對象,就是創建了數據庫連接對象$pdo
  $query="select * from user";//需要執行的sql語句
  $res=$pdo->prepare($query);//準備查詢語句
  $res->execute();
  echo $res->fetchColumn(0).'<br>';
  echo $res->fetchColumn(0).'<br>';
  echo $res->fetchColumn(0).'<br>';
}catch(Exception $e){
  die("Error!:".$e->getMessage().'<br>');
}

運行結果為:

?
1
2
3
1
4
5

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 成人羞羞网站 | 91久久综合 | 精品国产视频 | www.亚洲成人 | 手机av在线| 亚洲经典一区 | 成人乱人乱一区二区三区 | 日韩在线小视频 | 久草视频播放 | 国产精品爱久久久久久久 | 91亚洲国产成人久久精品网站 | 成人h动漫精品一区二区樱花 | 视频一区二区中文字幕 | 亚洲精品一二区 | 亚洲欧美在线观看 | 日韩影音 | 精品久久久久久久久久久久 | 国产精品网站在线观看 | 精品一区二区三区久久 | 欧美日韩在线精品 | 欧美日韩免费看 | 精产国产伦理一二三区 | 日韩精品无码一区二区三区 | 亚洲字幕成人中文在线观看 | 黄视频免费观看 | 欧美精品日韩 | 精品国产乱码久久久久久丨区2区 | 亚洲精品国精品久久99热 | 91免费在线视频观看 | 国产精品久久av | 色综网| 都市激情综合 | 精品国产一区二区三区四 | 污污视频免费网站 | 91成人小视频 | 俺去操| 在线三级电影 | 欧美爱爱视频 | 国产成人一区二区在线观看 | 日韩三级电影 | 欧美日韩在线观看一区二区 |