PHP PDOStatement::nextRowset講解
PDOStatement::nextRowset
PDOStatement::nextRowset — 在一個(gè)多行集語句句柄中推進(jìn)到下一個(gè)行集(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
說明
語法
bool PDOStatement::nextRowset ( void )
一些數(shù)據(jù)庫(kù)服務(wù)支持返回一個(gè)以上行集(也被稱為結(jié)果集)的存儲(chǔ)過程。
PDOStatement::nextRowset()
使你能夠結(jié)合一個(gè) PDOStatement 對(duì)象訪問第二個(gè)以及后續(xù)的行集。上述的每個(gè)行集可以有不同的列集合。
返回值
成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。
實(shí)例
獲取由一個(gè)存儲(chǔ)過程返回的多個(gè)行集
下面例子展示了怎樣調(diào)用一個(gè)存儲(chǔ)過程,返回三個(gè)行集的 MULTIPLE_ROWSETS 。用一個(gè) do / while 循環(huán)來循環(huán)調(diào)用 PDOStatement::nextRowset()
方法, 當(dāng)不再有行集返回時(shí)返回 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"; } ?>
以上實(shí)例輸出:
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
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
PHP CURL CURLOPT參數(shù)說明(curl_setopt)
這篇文章主要介紹了PHP CURL CURLOPT參數(shù),需要的朋友可以參考下2013-09-09多數(shù)據(jù)表共用一個(gè)頁(yè)的新聞發(fā)布
這篇文章主要給大家介紹了關(guān)于多數(shù)據(jù)表共用一個(gè)頁(yè)的新聞發(fā)布的相關(guān)資料,需要的朋友可以參考下2006-10-10