La classe sqldb per interfacciarsi a un database PostgreSQL o MySQL
Ecco i metodi della classe sqldb per interfacciarsi a un database MySQL o PostgreSQL in modo trasparente
- sqldb()
- Il metodo costruttore costruisce l'oggetto settando i parametri di connessione (host, nome del database, username e password). Questi parametri devono essere personalizzati modificando il codice della classe al momento dell'installazione sul server (oppure - ma è sconsigliato - richiamando il metodo SetParameters($host,$user,$pwd,$db) dopo la creazione dell'oggetto).
- connect()
- Questo metodo effettua la connessione al database. Restituisce true in caso di connessione effettuata con successo, false altrimenti.
- exec($query)
- Esegue una query di tipo SELECT e restituisce il numero di righe nel risultato. I risultati sono mantenuti in memoria all'interno dell'oggetto.
- command($query)
- Esegue una query di tipo INSERT, UPDATE o DELETE.
- result($riga,$campo)
- Restituisce il valore del campo specificato al numero di riga specificato nel risultato corrente (vedi dopo).
- Num()
- Restituisce il numero di righe nel risultato corrente.
- FetchRow(), FetchArray()
- Restituisce un array contentente i valori dei campi nella prossima riga. Nel caso di FetchArray l'array può essere associativo.
- NumFields()
- Restituisce il numero di campi nel risultato corrente.
- FieldName($i)
- Restituisce il nome del campo i-esimo.
- Seek($i)
- Sposta il cursore alla riga i-esima.
- NewResult()
- Crea un nuovo risultato per accogliere i dati di una nuova query senza perdere quelli della query precedente.
- BackResult()
- Ritorna al risultato precedente.
- SetResult($i)
- Si sposta al risultato i-esimo.
- ErrorMsg()
- Restituisce l'ultimo messaggio di errore.
- limit($limit,$offset)
- Restituisce la stringa della clausola LIMIT con la sintassi opportuna (ad esempio PostgreSQL usa ``OFFSET 0 LIMIT 10'' e MySQL usa ``LIMIT 0,10'').
- regexp()
- Restituisce l'operatore di confronto con una espressione regolare con l'opportuna sintassi.
Lorenzo Masetti
Last modified: Tue Oct 28 23:45:33 CET 2003