db2_fetch_row
En esta página
db2_fetch_row
Modifica el puntero del conjunto de resultados a la siguiente línea o a la línea solicitada
Descripción#
db2_fetch_row(resource $stmt, [int $row_number]): bool
```php
Utilice `db2_fetch_row` para iterar a través de un conjunto de resultados o para apuntar a una línea específica de un conjunto de resultados si se ha solicitado un cursor flotante.
Para obtener campos individuales del conjunto de resultados, llame a la función `db2_result`.
En lugar de llamar a las funciones `db2_fetch_row` y `db2_result`, la mayoría de las aplicaciones van a llamar a la función `db2_fetch_assoc`, `db2_fetch_both` o `db2_fetch_array` para avanzar el puntero en el conjunto de resultados y devolver una línea completa como array.
## Parámetros
`stmt`
Un recurso `stmt` válido que contiene el conjunto de resultados.
`row_number`
Con cursores flotantes, puede solicitar un número de línea específico del conjunto de resultados. Los números de líneas comienzan con el índice 1
## Valores devueltos
Devuelve `true` si la línea solicitada existe en el conjunto de resultados. Devuelve `false` si la línea solicitada no existe en el conjunto de resultados.
## Ejemplos
Iterar a través de un conjunto de resultados
El siguiente ejemplo demuestra cómo iterar a través de un conjunto de resultados con la función `db2_fetch_row` y recuperar las columnas del conjunto de resultados con `db2_result`.
El ejemplo anterior mostrará:
gato Pook
carpa dorada Bubbles
periquito Gizmo
cabra Rickety Ride
Alternativas recomendadas i5/OS para db2_fetch_row/db2_result
En i5/OS, se recomienda que utilice `db2_fetch_both`, `db2_fetch_array` o `db2_fetch_object` en lugar de `db2_fetch_row`/`db2_result`. En general `db2_fetch_row`/`db2_result` tiene más problemas con tipos de columna variados en la traducción de `EBCDIC` a `ASCII`, incluyendo posible truncamiento en aplicaciones `DBCS`. También podría encontrar una mejor performance utilizando `db2_fetch_both`, `db2_fetch_array` y `db2_fetch_object` en lugar de `db2_fetch_row`/`db2_result`.
db2_fetch_both {$row['SPECIFIC_NAME']} {$row['ROUTINE_CREATED']} {$row[5]}"; } $stmt = db2_exec($conn, $sql, array('cursor' => DB2_SCROLLABLE)); while ($row = db2_fetch_array($stmt)){ echo "
db2_fetch_array {$row[1]} {$row[5]}"; } $stmt = db2_exec($conn, $sql, array('cursor' => DB2_SCROLLABLE)); while ($row = db2_fetch_object($stmt)){ echo "
db2_fetch_object {$row->SPECIFIC_NAME} {$row->ROUTINE_CREATED}"; } db2_close($conn); ?>
```php
El ejemplo anterior mostrará:
db2_fetch_both MATCH_ANIMAL 2006-08-25-17.10.23.775000 2006-08-25-17.10.23.775000
db2_fetch_both MULTIRESULTS 2006-10-17-10.11.05.308000 2006-10-17-10.11.05.308000
db2_fetch_array MATCH_ANIMAL 2006-08-25-17.10.23.775000
db2_fetch_array MULTIRESULTS 2006-10-17-10.11.05.308000
db2_fetch_object MATCH_ANIMAL 2006-08-25-17.10.23.775000
db2_fetch_object MULTIRESULTS 2006-10-17-10.11.05.308000
Véase también#
db2_fetch_array
db2_fetch_assoc
db2_fetch_both
db2_fetch_object
db2_result