PHP 8.5.0 Alpha 1 available for testing

oci_fetch

(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)

oci_fetchLee la siguiente línea de un resultado Oracle en un buffer interno

Descripción

oci_fetch(resource $statement): bool

Lee la siguiente línea de una consulta en un buffer interno accesible bien mediante la función oci_result(), o utilizando las variables previamente definidas con la función oci_define_by_name().

Consulte la función oci_fetch_array() para obtener información genérica sobre la recuperación de datos.

Parámetros

statement

Un identificador de sentencia de OCI8 válido creado por oci_parse() y ejecutado por oci_execute(), o un identificador de sentencia de REF CURSOR.

Valores devueltos

Devuelve true en caso de éxito, o false si no hay más líneas disponibles para la consulta statement.

Ejemplos

Ejemplo #1 Ejemplo con oci_fetch() y variables definidas

<?php

$conn
= oci_connect('hr', 'welcome', 'localhost/XE');
if (!
$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);

// La definición debe realizarse ANTES de la ejecución
oci_define_by_name($stid, 'LOCATION_ID', $locid);
oci_define_by_name($stid, 'CITY', $city);

oci_execute($stid);

// Cada recuperación utiliza las variables previamente definidas con los datos de la siguiente línea
while (oci_fetch($stid)) {
echo
"Location id $locid is $city<br>\n";
}

// Muestra:
// Location id 1000 is Roma
// Location id 1100 is Venice

oci_free_statement($stid);
oci_close($conn);

?>

Ejemplo #2 Ejemplo con oci_fetch() y oci_result()

<?php

$conn
= oci_connect('hr', 'welcome', 'localhost/XE');
if (!
$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);
oci_execute($stid);

while (
oci_fetch($stid)) {
echo
oci_result($stid, 'LOCATION_ID') . " is ";
echo
oci_result($stid, 'CITY') . "<br>\n";
}

// Muestra:
// 1000 is Roma
// 1100 is Venice

oci_free_statement($stid);
oci_close($conn);

?>

Notas

Nota:

Esta función no devolverá líneas desde el conjunto de resultados implícito de una base de datos Oracle. Utilice en su lugar la función oci_fetch_array().

Ver también

  • oci_define_by_name() - Asocia una variable PHP con una columna para una consulta de recuperación de datos
  • oci_fetch_all() - Lee múltiples líneas de un resultado en un array multidimensional
  • oci_fetch_array() - Lee una línea de un resultado en forma de array asociativo o numérico
  • oci_fetch_assoc() - Lee una línea de un resultado en forma de array asociativo
  • oci_fetch_object() - Lee una línea de un resultado en forma de objeto
  • oci_fetch_row() - Lee la siguiente línea de una consulta en forma de array numérico
  • oci_result() - Devuelve el valor de una columna en un resultado Oracle

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top