classe bd_motore implementa motore (motore.vphp)
{
costruttore($indirizzo, $utente=NULL, $pc=NULL);
Connesso();
Connetti($sUtente, $sPC);
Disconnetti();
ElencaBasiDati($sUtente=UTENTE_BD_PRED, $sPC=PCHIAVE_BD_PRED); &
ElencaBasiDatiHtml($livello=0, $sUtente=UTENTE_BD_PRED, $sPC=PCHIAVE_BD_PRED);
FormattaData($timestamp); &
ImpostaConnessione(&$conn);
PrendiBaseDati($sNomeBD, $sUtente="", $sPC=""); &
Uguale(&$motore);
UltimoErrore();
}

classe bd_basedati implementa basedati
{
costruttore($motore, $sNomeBD);
CodificaTipo($tipo);
ElencaCampi($sNomeTab, $alias=NULL); &
ElencaTabelle();
EseguiDML(&$sql, $bStampa=FALSO);
Interroga(&$sql); &
Nome(); &
PrendiTabella($sTabella, $alias=NULL); &
PrendiRiga(&$sTabella, &$vValChiavi); &
PrendiValore(&$sTabella, &$vValChiavi, $nCampo); &
Uguale();
}

classe bd_dati_mysql implementa ListaCampi, dati
{
Aggiorna();
Arrotola();
Campo($nCampo); &
Chiave($nCampo);
LiberaMem();
Matrice($bChiudi=VERO); &
NumCampi();
PrendiFiltri(); &
Riga(); &
SonoAllaFine();
Sposta($posizione);
Valore($nCampo); &
VettCampi(); &
}

define('TAB_FINTA', 'dual');

costruttore($indirizzo, $utente=NULL, $pc=NULL)

Connetti($sUtente, $sPC)

Connesso()
Ritorna un booleano che indica se esiste una connessione valida.

deprecata ImpostaConnessione(&$conn)
Imposta la connessione al motore ad una già esistente

PrendiBaseDati($sNomeBD, $sUtente="", $sPC="") &

ElencaBasiDati($sUtente=UTENTE_BD_PRED, $sPC=PCHIAVE_BD_PRED) &

UltimoErrore()
Imposta la connessione al motore ad una già esistente

Disconnetti()

Uguale(&$motore)

locale BytePerCarattere()

statica FormattaData($timestamp) &


costruttore($motore, $sNomeBD)

ElencaTabelle()

PrendiTabella($sTabella, $alias=NULL) &
Ritorna un oggetto di tipo bd/tabella rappresentante la tabella indicata

protetta PrendiValore(&$sTabella, &$vValChiavi, $indiceCampo) &
Esegue un'interrogazione sulla tabella e ritorna il valore del campo indicato nella riga indicata dalla chiave primaria.
$vValChiavi è un vettore od un singolo valore della chiave primaria.

protetta PrendiRiga(&$sTabella, &$vValChiavi) &
Esegue un'interrogazione sulla tabella indicata da $sTabella e ritorna la riga da essa restituita.
$vValChiavi è un vettore od un singolo valore della chiave primaria.

EseguiDML(&$dml, $bStampa=FALSO)

Interroga(&$sql) &

ElencaCampi(&$sNomeTab, $alias=NULL)

Uguale(&$basedati)

Nome() &

statica CodificaTipo($tipo)


locale costruttore(&$ris, &$alias, $motore)

NumCampi()

Campo($nCampo) &

privato DescriviCampo($opzioni) &

PrendiFiltri() &
Ritorna un vettore associativo indiceCampo=>Filtro applicato

VettCampi() &

FormatoCondizione() &
Ritorna la condizione che consente di identificare la riga.
è responsabilità del programmatore accertarsi che tutte i campi chiave effettivamente utili siano stati inseriti nella lista di selezione.

Chiave($nCampo)
Ritorna un booleano che indica se il campo appartiene alla chiave primaria o meno.

Chiavi() &
Ritorna le espansioni da applicare al formato per ottenere la condizione.
è responsabilità del programmatore accertarsi che tutte i campi chiave effettivamente utili siano stati inseriti nella lista di selezione.

deprecata PrendiMatrice() & /*--- Deprecata in favore di Matrice

Matrice($bChiudi=VERO) &
Ritorna tutti i risultati selezionati in forma di matrice. Se il prametro è vero invalida i risultati liberando la memoria

Riga() &
Ritorna la riga attuale. il cursore non avanza.

Aggiorna()
Avanza il cursore della selezione e torna VERO se è riuscito a caricare dei dati, FALSO se i dati erano finiti.

Valore($nCampo) &
$nCampo è l'indice della colonna voluta con base 0

SonoAllaFine()

LiberaMem()

Arrotola()

Sposta($posizione)
Torna VERO se l'operazione di spostamento del cursore all'ennesima riga è riuscita, FALSO altrimenti.

locale NumRighe()

privato CodificaTipo($tipo)