PHP 8.5.0 Alpha 2 available for testing

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

El objeto de resultado ODBC.

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 ahora espera una instancia de Odbc\Result; anteriormente, se esperaba un resource.

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 ejemplo anterior mostrará :

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