PHP Australia Conference 2015

dba_fetch

(PHP 4, PHP 5)

dba_fetchLit les données liées à une clé DBA

Description

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

dba_fetch() lit les données spécifiées par la clé key dans la base identifiée par handle.

Liste de paramètres

key

La clé correspondant aux données.

Note:

Lorsque vous travaillez avec des fichiers .ini, cette fonction accepte des tableaux comme clés où l'index 0 est le groupe et l'index 1 est le nom de la valeur. Voir la fonction dba_key_split().

skip

Le nombre de paires clé-valeur que vous souhaitez ignorer lors de l'utilisation de bases cdb. Cette valeur sera ignorée pour toutes les autres bases de données qui ne supportent pas les clés multiples avec le même nom.

handle

Le gestionnaire de base de données, retourné par la fonction dba_open() ou la fonction dba_popen().

Valeurs de retour

Retourne la chaîne associée si la paire clé/valeur est trouvée, FALSE sinon.

Historique

Version Description
4.3.0 Le paramètre skip est disponible pour supporter les capacités cdb des clés multiples portant le même nom.

Voir aussi

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