PDOStatement::nextRowset
PDOStatement::nextRowset
PDOStatement::nextRowset — 在一個多行集語句句柄中推進到下一個行集(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
說明
語法
bool PDOStatement::nextRowset ( void )
一些數(shù)據(jù)庫服務(wù)支持返回一個以上行集(也被稱為結(jié)果集)的存儲過程。
PDOStatement::nextRowset() 使你能夠結(jié)合一個 PDOStatement 對象訪問第二個以及后續(xù)的行集。上述的每個行集可以有不同的列集合。
返回值
成功時返回 TRUE, 或者在失敗時返回 FALSE。
實例
獲取由一個存儲過程返回的多個行集
下面例子展示了怎樣調(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
相關(guān)文章
- PHP 變量
- PHP 函數(shù)
- PHP 面向?qū)ο?/a>
- PHP 過濾器
- PHP JSON
- PHP array() 函數(shù)
- PHP array_diff_key() 函數(shù)
- PHP array_diff_uassoc() 函數(shù)
- PHP array_intersect_key() 函數(shù)
- PHP array_intersect_ukey() 函數(shù)
- PHP array_rand() 函數(shù)
- PHP array_reduce() 函數(shù)
- PHP array_walk() 函數(shù)
- PHP compact() 函數(shù)
- PHP count() 函數(shù)
- PHP in_array() 函數(shù)
- PHP ksort() 函數(shù)
- PHP 5 Calendar 函數(shù)
- PHP cURL 函數(shù)
- PHP 5 Filesystem 函數(shù)