создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

PDOStatement::nextRowset

Пред.

След.

PDOStatement::nextRowset

(no version information, might be only in CVS)PDOStatement::nextRowset --

Advances to the next rowset in a multi-rowset statement handle

Описание

bool PDOStatement::nextRowset (void)

Внимание

-Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ.

Поведение этой функции, ее имя и относящаяся к ней документация

могут измениться в последующих версиях PHP без уведомления.

Используйте эту функцию на свой страх и риск.

Some database servers support stored procedures that return more than one

rowset (also known as a result set).

PDOStatement::nextRowSet() enables you to access the

second and subsequent rowsets associated with a PDOStatement object. Each

rowset can have a different set of columns from the preceding rowset.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример 1. Fetching multiple rowsets returned from a stored procedure

The following example shows how to call a stored procedure,

MULTIPLE_RESULTS, that returns three rowsets. We use a do / while loop to

loop over the PDOStatement::nextRowset() method, which

returns false and terminates the loop when no more rowsets can be returned.

<?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

Смотрите также

PDOStatement::columnCount()
PDOStatement::execute()
PDOStatement::getColumnMeta()
PDOStatement::query()

Пред.

Начало

След.

PDOStatement::getColumnMeta

Уровень выше

PDOStatement::rowCount

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting