dba_fetch

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_fetchLee los datos asociados a una clave DBA

Descripción

dba_fetch(string|array $key, Dba\Connection $dba, int $skip = 0): string|false

Firma sobrecargada obsoleta a partir de 8.3.0:

dba_fetch(string|array $key, int $skip, resource $dba): string

dba_fetch() lee los datos especificados por la clave key en la base identificada por dba.

Parámetros

key

La clave correspondiente a los datos.

Nota:

Al trabajar con ficheros .ini, esta función acepta arrays como claves donde el índice 0 es el grupo y el índice 1 es el nombre del valor. Ver la función dba_key_split().

dba

A Dba\Connection instance, returned by dba_open() or dba_popen().

skip

El número de pares clave-valor a ignorar al utilizar bases de datos cdb. Este valor es ignorado para todas las demás bases de datos que no admiten claves múltiples con el mismo nombre.

Valores devueltos

Devuelve la cadena asociada si se encuentra el par clave/valor, false en caso contrario.

Historial de cambios

Versión Descripción
8.4.0 The dba parameter expects a Dba\Connection instance now; previously, a valid dba recurso was expected.
8.3.0 La llamada a dba_fetch() con dba como tercer argumento es ahora obsoleta.
8.2.0 El argumento opcional "skip" de la función dba_fetch() ahora se coloca al final, conforme a la semántica PHP lado-usuario. La firma sobrecargada previamente sigue siendo aceptada pero desaconsejada.

Ver también

add a note

User Contributed Notes 1 note

up
2
khan666 at lycos dot co dot kr
14 years ago
:: fetch array sort.

ex) TEST_DATA.DB

1/korea/5000/word 1
10/japan/25000/word 10
21/china/130000/word 21
2/usa/35000/word 2

<?php
# LIST SORT
$DB4_DATABASE = "TEST_DATA.DB4";
$DIV = "/";
$_FILE = "$DATA_DIR/HUTM_NETWORK_ROUTER.DB"; // DB4 FileName

$db = dba_open($DB4_DATABASE,"r","db4");
$key = dba_firstkey($db);
$ii = 0;
while(
$key != NULL)
{
$LIST[$ii] = explode($DIV,dba_fetch($key, $db)); // fetch array
$key = dba_nextkey($db);
$ii++;
}
dba_close($db);
$total = $ii; // total count

# date sort
sort($LIST,SORT_NUMERIC); // numeric key sort ..

# list display
for($i=0;$i<$total;$i++)
{
$oData = explode($DIV,$LIST[$i]); // key + value (sort)

$key = trim(chop($oData[0])); # 키번호
$name = trim(chop($oData[1])); # 이름
$count = trim(chop($oData[2])); # 수
$word = trim(chop($oData[3])); # 설명

echo "$key / $name / $count / $word <br>\r\n";
}
?>

::result::

1/korea/5000/word 1
2/usa/35000/word 2
10/japan/25000/word 10
21/china/130000/word 21
To Top