Procedural File: funzioni_db.inc
Source Location: /funzioni_db.inc
Page Details
Funzioni generiche di manipolazione dati per generare codice SQL in modo programmatico da PHP
Functions
calcola_lunghezza_campo [line 30]
integer calcola_lunghezza_campo(
string $nome_campo, string $tipo_campo, string $lunghezza_db
)
|
|
Restituisce la lunghezza di un campo in modo furbo in base al tipo concreto di dato
Parameters:
|
string |
$nome_campo: |
nome del campo |
|
string |
$tipo_campo: |
tipo del campo (***) |
|
string |
$lunghezza_db: |
la lunghezza presente sul database |
campo_id_tabella [line 66]
string campo_id_tabella(
string $tabella
)
|
|
Ritorna il nome del campo id della tabella passata
Parameters:
check_db_connection [line 14]
void check_db_connection(
array $db_connection
)
|
|
Verifica che l'array passato possa essere utilizzato come insieme di parametri di connessione a db
Se non e' valida, solleva eccezione
Parameters:
integer conta(
string $tabella, [string $condizione = NULL], [bool $distinct = FALSE]
)
|
|
Ritorna il numero di righe nella tabella rispondenti ai criteri specificati
Parameters:
|
string |
$tabella: |
|
|
string |
$condizione: |
|
|
bool |
$distinct: |
|
mixed decode(
string $tabella, mixed $valore, string $campo_out, [string $campo_in = NULL], [mixed $ret_on_eof = FALSE]
)
|
|
Ritorna il valore del $campo_out sulla $tabella in cui il valore di $campo_in e' uguale a $valore.
Se $campo_in e' omesso, viene usato il campo chiave della tabella. Se non viene trovato nulla e $ret_on_eof e' !== false, viene ritornato $ret_on_eof, altrimenti errore.
Parameters:
|
string |
$tabella: |
Tabella in cui eseguire la decodifica |
|
mixed |
$valore: |
Valore da decodificare |
|
string |
$campo_out: |
Campo di cui ritornare il valore |
|
string |
$campo_in: |
Campo di cui eseguire la ricerca di $valore |
|
mixed |
$ret_on_eof: |
Se false solleva un errore nel caso la decode fallisca, altrimenti ritorna quel valore |
decode_colonna [line 156]
void decode_colonna(
$tabella, $valore, $campo_out, [ $campo_in = NULL]
)
|
|
Parameters:
|
|
$tabella: |
|
|
|
$valore: |
|
|
|
$campo_out: |
|
|
|
$campo_in: |
|
array emula_post(
mixed $id_riga, array $valori
)
|
|
Sulla pagina HTML i dati sono memorizzati in una matrice (array di array) della forma array(campo => array(id_riga => valore)); quando dobbiamo invocare metodi di un GESTORE con dati che non arrivano da una pagina, questa funzione crea l'array giusto partendo da dei bind del tipo array(campo => valore)
Parameters:
|
mixed |
$id_riga: |
Id della riga da cercare |
|
array |
$valori: |
Matrice dei valori (proveniente di solito dalla pagina HTML) |
emula_post_utf8 [line 304]
array emula_post_utf8(
mixed $id_riga, array $valori
)
|
|
Sulla pagina HTML i dati sono memorizzati in una matrice (array di array) della forma array(campo => array(id_riga => valore)); quando dobbiamo invocare metodi di un GESTORE con dati che non arrivano da una pagina, questa funzione crea l'array giusto partendo da dei bind del tipo array(campo => valore), codificando in formato utf-8, da usare al posto dell'altra nel caso ci siano problemi di codifica.
Parameters:
|
mixed |
$id_riga: |
Id della riga da cercare |
|
array |
$valori: |
Matrice dei valori (proveniente di solito dalla pagina HTML) |
bool esiste(
string $tabella, [string $condizione = NULL]
)
|
|
Dice se esistono righe rispondenti ai criteri specificati nella tabella
Parameters:
|
string |
$tabella: |
|
|
string |
$condizione: |
|
isola_nome_campo [line 81]
string isola_nome_campo(
string $nome_campo_qualificato
)
|
|
Dato un campo qualificato con il nome della tabella (tabella.campo), ritorna solo la parte (campo)
Parameters:
|
string |
$nome_campo_qualificato: |
Nome del campo qualificato con il nome della tabella |
mixed lookup(
string $tabella, string $condizione, string $campo_out, [mixed $ret_on_eof = FALSE]
)
|
|
Ritorna il valore del $campo_out sulla $tabella filtrata in base alla $condizione.
Se non viene trovato nulla e $ret_on_eof e' !== false, viene ritornato $ret_on_eof, altrimenti errore.
Parameters:
|
string |
$tabella: |
Tabella in cui eseguire la ricerca |
|
string |
$condizione: |
Condizione di filtro |
|
string |
$campo_out: |
Campo di cui ritornare il valore |
|
mixed |
$ret_on_eof: |
Se false solleva un errore nel caso la decode fallisca, altrimenti ritorna quel valore |
lookup_colonna [line 222]
void lookup_colonna(
$tabella, $condizione, $campo_out, [ $ret_on_eof = FALSE]
)
|
|
Parameters:
|
|
$tabella: |
|
|
|
$condizione: |
|
|
|
$campo_out: |
|
|
|
$ret_on_eof: |
|
array prendi_riga(
mixed $id_riga, array $valori
)
|
|
Sulla pagina HTML i dati sono memorizzati in una matrice (array di array) della forma array(campo => array(id_riga => valore)); le funzioni genera_update e genera_insert prevedono parametri del tipo array(campo => valore), quindi dobbiamo fare una funzione di "trasduzione"
Parameters:
|
mixed |
$id_riga: |
Id della riga da cercare |
|
array |
$valori: |
Matrice dei valori (proveniente di solito dalla pagina HTML) |
|
|