odbc_next_result

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

odbc_next_resultVerifica si hay múltiples resultados disponibles

Descripción

odbc_next_result(Odbc\Result $statement): bool

Verifica si hay más conjuntos de resultados disponibles accesibles mediante las funciones odbc_fetch_array(), odbc_fetch_row(), odbc_result(), etc.

Parámetros

statement

The ODBC result object.

Valores devueltos

Devuelve true si no hay más conjuntos de resultados, false en caso contrario.

Historial de cambios

Versión Descripción
8.4.0 statement expects an Odbc\Result instance now; previously, a resource was expected.

Ejemplos

Ejemplo #1 Ejemplo con odbc_next_result()

<?php
$r_Connection
= odbc_connect($dsn, $username, $password);

$s_SQL = <<<END_SQL
SELECT 'A'
SELECT 'B'
SELECT 'C'
END_SQL;

$r_Results = odbc_exec($r_Connection, $s_SQL);

$a_Row1 = odbc_fetch_array($r_Results);
$a_Row2 = odbc_fetch_array($r_Results);
echo
"Muestra el primer conjunto de resultados: ";
var_dump($a_Row1, $a_Row2);

echo
"Recuperación del segundo conjunto de resultados: ";
var_dump(odbc_next_result($r_Results));

$a_Row1 = odbc_fetch_array($r_Results);
$a_Row2 = odbc_fetch_array($r_Results);
echo
"Muestra el segundo conjunto de resultados: ";
var_dump($a_Row1, $a_Row2);

echo
"Recuperación del tercer conjunto de resultados: ";
var_dump(odbc_next_result($r_Results));

$a_Row1 = odbc_fetch_array($r_Results);
$a_Row2 = odbc_fetch_array($r_Results);
echo
"Muestra el tercer conjunto de resultados: ";
var_dump($a_Row1, $a_Row2);

echo
"Intento de recuperar un cuarto conjunto de resultados: ";
var_dump(odbc_next_result($r_Results));
?>

El resultado del ejemplo sería:

Muestra el primer conjunto de resultados: array(1) {
  ["A"]=>
  string(1) "A"
}
bool(false)
Recuperación del segundo conjunto de resultados:bool(true)
Muestra el segundo conjunto de resultados: array(1) {
  ["B"]=>
  string(1) "B"
}
bool(false)
Recuperación del tercer conjunto de resultados: bool(true)
Muestra el tercer conjunto de resultados: array(1) {
  ["C"]=>
  string(1) "C"
}
bool(false)
Intento de recuperar un cuarto conjunto de resultados: bool(false)

add a note

User Contributed Notes 2 notes

up
2
mypsuedoemail at yahoo dot com
19 years ago
This function works exactly like its equivalent Microsoft SQL Server function: mssql_next_result(). The information above is rather vague and a bit misleading, so refer to the mssql version of this function for details on to use it properly.

P.S. It works with stored procedures.
up
1
carlosgoce AT gmail DOT com
12 years ago
Using dbase always returns false or -1. It won't work. Just like odbc_num_rows.
To Top