DB_BASE __construct(
[array
$db_connection = NULL]
)
|
|
Richiama set_db_connection e predispone l'oggetto di gestione cache. se il parametro e' NULL, viene usata la connessione di default (DB_DEFAULT)
Parameters:
API Tags:
Redefined in descendants as:
Si connette al database usando i parametri di connessione specificati __construct, set_db_connection
API Tags:
void carica_info_colonne(
resource_id
$res_rs, [string
$sql = null]
)
|
|
Riempie gli array $campi con le informazioni della query passata; non tocca $default
Parameters:
|
resource_id |
$res_rs: |
risorsa risultato di una dbms_query |
|
string |
$sql: |
sql della query (facoltativo usato per alimentare e ricercare nella cache dei metadati) |
API Tags:
void carica_info_tabella(
$table_name, string
$table
)
|
|
Riempie gli array $default con le informazioni della tabella passata
Parameters:
|
string |
$table: |
tabella di cui caricare le informazioni |
|
|
$table_name: |
|
API Tags:
integer carica_righe(
string
$table, [mixed
$colonne = NULL], [string
$condizione = NULL], [string
$ordine = NULL], [bool
$distinct = FALSE], [integer
$pagina = NULL], [integer
$dim_pagina = NULL], [boolean
$conta = TRUE], [mixed
$usa_cache = FALSE]
)
|
|
Carica la variabile $rs con una query SELECT costruita in base ai parametri passati; ritorna il numero di pagine effettivamente caricate (se la pagina specificata e' maggiore del numero di pagine possibili, viene decrementato il suo valore)
Parameters:
|
string |
$table: |
Nome della tabella o vista da caricare |
|
mixed |
$colonne: |
Opzionale, dice quali colonne devono essere caricate, tutte se omesso o NULL |
|
string |
$condizione: |
Opzionale, condizioni della clausola WHERE |
|
string |
$ordine: |
Opzionale, condizioni della clausola ORDER BY |
|
bool |
$distinct: |
Indica se inserire la clausola DISTINCT nel caricamento |
|
integer |
$pagina: |
Per caricamenti paginati, la pagina da caricare |
|
integer |
$dim_pagina: |
Per caricamenti paginati, la dimensione delle pagine |
|
boolean |
$conta: |
Dice se eseguire o meno in conteggio dei record |
|
mixed |
$usa_cache: |
Dice se usare o meno la cache. Se FALSE non la usa, se !FALSE e' una stringa tabella.campo_id usata per capire se si puo' o meno |
API Tags:
void chiudi_connessione(
)
|
|
Chiude la connessione al database
API Tags:
integer conta_righe(
string
$table, [string
$condizione = NULL], [mixed
$distinct = FALSE]
)
|
|
Conta tutte le righe della tabella che verificano la condizione passata
Parameters:
|
string |
$table: |
Nome della tabella o vista da caricare |
|
string |
$condizione: |
Condizione WHERE |
|
mixed |
$distinct: |
Indica se inserire la clausola DISTINCT nel conteggio; se FALSE o equivalente non la inserisce, else indica cosa contare in modo distinto (elenco colonne, *, etc.) |
API Tags:
void esegui(
string
$sql
)
|
|
Esegue una query generica che non necessita di ritorno di righe (INSERT, UPDATE, DELETE, etc.)
Parameters:
|
string |
$sql: |
La query (INSERT, UPDATE, DELETE) da eseguire |
API Tags:
void esegui_stored_procedure(
string
$procedure, mixed
$parametro
)
|
|
Esegue una stored procedure sul database
Parameters:
|
string |
$procedure: |
nome della stored procedure da chiamare |
|
mixed |
$parametro: |
(quanti ne servono) |
API Tags:
bool esistono_righe(
string
$table, [string
$condizione = NULL]
)
|
|
Dice se esistono righe nella tabella che verificano la condizione passata
Parameters:
|
string |
$table: |
Nome della tabella o vista da caricare |
|
string |
$condizione: |
Condizione WHERE |
API Tags:
void getRS(
[
$fmt = NULL]
)
|
|
Parameters:
API Tags:
array parametri_stored_procedure(
string
$procedure, mixed
$parametro
)
|
|
Ritorna i parametri formattati in modo consono (es. per caricamenti)
Parameters:
|
string |
$procedure: |
nome della stored procedure |
|
mixed |
$parametro: |
(quanti ne servono) |
API Tags:
void select(
mixed
$sql, bool
$carica_info, [string
$campo_id = NULL]
)
|
|
Esegue la query di select passata come argomento, caricando le informazioni in $rs
Parameters:
|
mixed |
$sql: |
Query SELECT da caricare |
|
bool |
$carica_info: |
Indica se caricare o meno le meta-informazioni sulla query da eseguire |
|
string |
$campo_id: |
specifica il campo id (che deve essere presente nella query), che viene utilizzato per indicizzare l'array. !Attenzione! vengono persi gli eventuali record che hanno lo stesso campo_id!!! |
API Tags:
void set_db_connection(
array
$db_connection
)
|
|
Predispone le variabili membro db_connection, driver, meta per connettersi al db specificato
Parameters:
API Tags:
Inizia la transazione.
API Tags:
Fa il commit della transazione corrente
API Tags:
Fa il rollback della transazione corrente.
API Tags:
long ultimo_id_tabella(
string
$tabella
)
|
|
Ritorna il valore dell'ultimo ID ad incremento automatico generato nella tabella specificata
Parameters:
API Tags:
mixed valore_default(
$campo, string
$nome_campo
)
|
|
Ritorna il valore di default per il campo passato, o stringa vuota se non e' memorizzato
Parameters:
|
string |
$nome_campo: |
Nome del campo di cui ottenere il default |
|
|
$campo: |
|
API Tags: