PHP Doku:: Liest die Daten zu einem angegebenen Schlüssel aus - function.dba-fetch.html

Verlauf / Chronik / History: (25) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAbstraktionsebenenAbstraktionsschicht für dbm-style-DatenbankenDBA-Funktionendba_fetch

Ein Service von Reinhard Neidl - Webprogrammierung.

DBA-Funktionen

<<dba_exists

dba_firstkey>>

dba_fetch

(PHP 4, PHP 5)

dba_fetchLiest die Daten zu einem angegebenen Schlüssel aus

Beschreibung

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

dba_fetch() liest die durch key festgelegten Daten aus der durch handle spezifizierten Datenbank aus.

Parameter-Liste

key

Der Schlüssel, durch den die Daten bestimmt sind.

Hinweis:

Wenn mit ini-Dateien gearbeitet wird, akzeptiert diese Funktion Arrays als Schlüssel, wobei der Index 0 die Gruppe ist und der Index 1 der Name des Wertes. Siehe dba_key_split().

skip

Die Anzahl der Schlüssel-Wert-Paare, die bei cdb-Datenbanken ignoriert werden sollen. Dieser Wert wird bei allen anderen Datenbanken, die keine Unterstützung für mehrere Schlüssel mit dem selben Namen bieten, ignoriert.

handle

Die Datenbank-Verbindungskennung, die von dba_open() oder dba_popen() zurückgegeben wurde.

Rückgabewerte

Falls das Schlüssel/Wert-Paar gefunden wird, wird die zugehörige Zeichenkette zurückgegeben, andernfalls FALSE.

Changelog

Version Beschreibung
4.3 Der Parameter skip steht zur Verfügung, um die Fähigkeit von cdb zu unterstützen, mehrere Schlüssel mit dem selben Namen haben zu können.

Siehe auch

  • dba_exists() - Überprüft, ob ein angegebener Schlüssel existiert
  • dba_delete() - Löscht den zum angegebenen Schlüssel gehörigen DBA-Eintrag
  • dba_insert() - Fügt einen Eintrag ein
  • dba_replace() - Ersetzt einen Eintrag oder fügt ihn ein
  • dba_key_split() - Zerlegt einen Schlüssel in Zeichenketten-Darstellung in eine Array-Darstellung


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
khan666 at lycos dot co dot kr
5.12.2010 14:11
:: 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



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)