ConFoo: Call for paper is now Open

dba_fetch

(PHP 4, PHP 5)

dba_fetchRecuperar datos especificados por clave

Descripción

string dba_fetch ( string $key , resource $handle )
string dba_fetch ( string $key , int $skip , resource $handle )

dba_fetch() recupera los datos especificados por key desde la base de datos indicada con handle.

Parámetros

key

La clave que apunta a los datos.

Nota:

Cuando se trabaja con archivos ini, esta función acepta arrays como claves, en donde el índice 0 es el grupo y el índice 1 es el nombre del valor. Vea: dba_key_split().

skip

El número de parejas clave-valor a ignorar cuando se usan bases de datos cdb. Este valor es ignorado por todas las otras bases de datos que no soportan múltiples claves con el mismo nombre.

gestor

El gestor de base de datos, devuelto por dba_open() o dba_popen().

Valores devueltos

Devuelve la cadena asociada si la pareja clave/datos es encontrada, FALSE de lo contrario.

Historial de cambios

Versión Descripción
4.3.0 El parámetro skip se encuentra disponible para ofrecer soporte a la capacidad de gdb de claves múltiples con el mismo nombre.

Ver también

add a note add a note

User Contributed Notes 1 note

up
1
khan666 at lycos dot co dot kr
3 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