Forum und email

Funzioni DBM

Introduzione

Questa funzioni consentono lo storage di records memorizzati in un dbm-style database. Questo tipo di database (supportato da Berkeley DB, » GDBM, e qualche libreria di sistema, così come una built-in flatfile library) memorizza coppie key/value (al contrario dei full-blown records supportati dai database relazionali).

Nota: Il supporto per dbm è deprecato e si incoraggia ad utilizzare Database (dbm-style) abstraction layer functions.

Requisiti

Per utilizzare queste funzioni occorre compilare il PHP con il supporto per un database sottostante. Vedere l'elenco dei database supoprtati.

Installazione

Per potere utilizzare queste funzioni occorre compilare il PHP con il supporto dbm utilizzando l'opzione --with-db. Inoltre occorre garantire il supporto per il sottostante database oppure occorre utilizzare qualche libreria di sistema.

Configurazione di Runtime

Questa estensione non definisce alcuna direttiva di configurazione in php.ini

Tipi di risorse

La funzione dbmopen() restituisce un identificatore di database che può essere utilizzato con le altre funzioni dbm.

Costanti predefinite

Questa estensione non definisce alcuna costante.

Esempi

Example#1 Esempio DBM

<?php

$dbm 
dbmopen ("lastseen""w");
if (
dbmexists ($dbm$userid)) {
    
$last_seen dbmfetch ($dbm$userid);
} else {
    
dbminsert ($dbm$useridtime());
}
do_stuff();
dbmreplace($dbm$useridtime());
dbmclose($dbm);

?>

Indice dei contenuti

  • dblist — Descrive la libreria DBM-compatibile in uso.
  • dbmclose — Chiude un database dbm
  • dbmdelete — Cancella il valore per una chiave da un database DBM
  • dbmexists — Dice se esiste un valore per una chiave in un database DBM
  • dbmfetch — Estrae un valore per una chiave da un database DBM
  • dbmfirstkey — Recupera la prima chiave da un database DBM
  • dbminsert — Inserisce un valore per una chiave in un database DBM
  • dbmnextkey — Recupera la chiave successiva da un database DBM
  • dbmopen — Apre un database DBM
  • dbmreplace — Sostituisce il valore per una chiave in un database DBM