W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)
PDOStatement::nextRowset — 在一個多行集合語句句柄中推進(jìn)到下一個行集合
public PDOStatement::nextRowset(): bool
一些數(shù)據(jù)庫服務(wù)支持返回一個以上行集合(也被稱為結(jié)果集)的存儲過程。PDOStatement::nextRowset() 使你能夠結(jié)合一個 PDOStatement 對象訪問第二個以及后續(xù)的行集合。上述的每個行集合可以有不同的列集合。
此函數(shù)沒有參數(shù)。
成功時返回 true, 或者在失敗時返回 false。
示例 #1 獲取由一個存儲過程返回的多個行集合
下面例子展示了怎樣調(diào)用一個存儲過程,返回三個行集合的 MULTIPLE_ROWSETS。用 do-while 循環(huán)來循環(huán)調(diào)用 PDOStatement::nextRowset() 方法,直到返回 false 并且不再有行集合可用時結(jié)束循環(huán)。
<?php
$sql = 'CALL multiple_rowsets()';
$stmt = $conn->query($sql);
$i = 1;
do {
$rowset = $stmt->fetchAll(PDO::FETCH_NUM);
if ($rowset) {
printResultSet($rowset, $i);
}
$i++;
} while ($stmt->nextRowset());
function printResultSet(&$rowset, $i) {
print "Result set $i:\n";
foreach ($rowset as $row) {
foreach ($row as $col) {
print $col . "\t";
}
print "\n";
}
print "\n";
}
?>
以上示例會輸出:
Result set 1: apple red banana yellow Result set 2: orange orange 150 banana yellow 175 Result set 3: lime green apple red banana yellow
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: