gino CMS
2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
|
Libreria di connessione ai database. More...
Public Member Functions | |
__construct ($params) | |
Costruttore. More... | |
getNumberRows () | |
Ritorna il numero di righe risultanti da una select query. More... | |
getNumberCols () | |
Ritorna il numero di colonne richiamate in una istruzione SELECT. More... | |
getAffectedRows () | |
Ritorna il numero di righe interessate da una istruzione INSERT, UPDATE o DELETE. More... | |
getInfoQuery () | |
openConnection ($opt=array()) | |
closeConnection () | |
begin () | |
rollback () | |
commit () | |
multiActionQuery ($queries) | |
freeresult ($result=null) | |
getLastId ($table) | |
autoIncValue ($table) | |
getFieldFromId ($table, $field, $field_id, $id, $options=array()) | |
tableexists ($table) | |
fieldInformations ($table) | |
conformFieldType ($meta) | |
limit ($range, $offset) | |
distinct ($fields, $options=array()) | |
concat ($sequence) | |
dumpDatabase ($file) | |
changeFieldType ($data_type, $value) | |
getNumRecords ($table, $where=null, $field='id', $options=array()) | |
query ($fields, $tables, $where=null, $options=array()) | |
execCustomQuery ($query, $options=array()) | |
select ($fields, $tables, $where=null, $options=array()) | |
insert ($fields, $table, $debug=false) | |
update ($fields, $table, $where, $debug=false) | |
delete ($table, $where, $debug=false) | |
drop ($table) | |
columnHasValue ($table, $field, $value, $options=array()) | |
join ($table, $condition, $option) | |
union ($queries, $options=array()) | |
restore ($table, $filename, $options=array()) | |
dump ($table, $path_to_file, $options=array()) | |
escapeString ($string) | |
Public Member Functions inherited from DbManager | |
openConnection () | |
Apre una connessione al database. More... | |
Data Fields | |
$_db_host | |
$_db_name | |
$_db_user | |
$_db_password | |
$_db_charset | |
Protected Member Functions | |
checkRowsFromSelect ($result) | |
Verifica se una istruzione SELECT ha avuto esito postivo. More... | |
queryResults ($query, $options=array()) | |
Esegue la query e ne calcola i tempi di esecuzione. More... | |
fetch ($results=null, $options=array()) | |
Prende e rende fruibili i risultati della query. More... | |
setDSN () | |
Imposta la stringa di connessione al database. More... | |
setAttribute () | |
Attributi da associare alla connessione. More... | |
setCharacterSet () | |
Imposta il character set del database. More... | |
buildQuery ($options=array()) | |
Costruisce la query (personalizzata per ogni driver) More... | |
setFieldName ($field) | |
Imposta il nome del campo in una query. More... | |
setFieldValue ($value) | |
Imposta il valore del campo in una query. More... | |
arrayFieldsToString ($a_fields) | |
Formatta l'elenco dei campi in una istruzione insert. More... | |
SQLForFieldInformations ($table) | |
SQL code specifico del driver per il metodo fieldInformations() More... | |
SQLForDump ($table, $path_to_file, $delimiter, $enclosed, $where) | |
SQL code specifico del driver per il metodo dump() More... | |
Static Protected Member Functions | |
static | getCharset () |
Elenco dei character set accettati. More... | |
Protected Attributes | |
$_dbms | |
$_numberrows | |
$_affected | |
$_numbercols | |
$_connection | |
$_pdo | |
$_result | |
$_show_stats | |
$_info_queries | |
$_cnt | |
$_time_queries | |
$_query_cache | |
$_query_cache_time | |
$_cache | |
Private Member Functions | |
setParamsCache () | |
Parametri inerenti la cache delle query presenti nelle Impostazioni di sistema. More... | |
setNumberRows ($numberresults) | |
Imposta il numero di righe risultanti da una select query. More... | |
setNumberCols ($number) | |
Imposta il numero di colonne richiamate in una istruzione SELECT. More... | |
setConnection ($connection) | |
setAffectedRows ($number) | |
Imposta il numero di righe interessate da una istruzione INSERT, UPDATE o DELETE. More... | |
getError () | |
Recupera il tipo di errore. More... | |
setFetchMode ($results, $options=array()) | |
Imposta la modalità di recupero dei risultati della query. More... | |
getAttribute ($connection) | |
Stampa il valore degli attributi associati alla connessione. More... | |
setWhereItems ($where) | |
Imposta la condizione where e i valori per le query con variabili parametrizzate. More... | |
Libreria di connessione ai database.
L'interfaccia PDO attualmente è implementata da 12 driver (http://php.net/manual/en/pdo.drivers.php) che supportano diversi tipi di database.
Ogni driver deve essere gestito da una classe che estende la classe Gino.Plugin.pdo e che definisce alcune specificità di un database.
Il nome della classe del driver deve essere "pdo_[valore della costante DBMS]" mentre il nome del file "plugin.[nome della classe].php".
La proprietà self::$_query_cache indica se è stata abilita la cache delle query.
Le query che vengono salvate in cache sono quelle che passano dal metodo select() ed execCustomQuery(), e non riguardano quindi le query di struttura, quali quelle presenti nei metodi:
Qualora non si desideri caricare in cache una determinata query è sufficiente passare l'opzione cache=false ai metodi select() e execCustomQuery().
La cache delle query viene svuotata ogni volta che viene eseguita una query di tipo action (
La proprietà self::$_show_stats attiva la raccolta di informazioni sulle prestazioni delle chiamate al database.
Le query di tipo select alimentano i contatori self::$_cnt e self::$_time_queries.
__construct | ( | $params | ) |
Costruttore.
array | $params | parametri di connessione al database
|
Implements DbManager.
|
protected |
Formatta l'elenco dei campi in una istruzione insert.
array | $a_fields | elenco dei campi |
autoIncValue | ( | $table | ) |
Implements DbManager.
begin | ( | ) |
Implements DbManager.
|
protected |
Costruisce la query (personalizzata per ogni driver)
array | $options | array associativo di opzioni
|
changeFieldType | ( | $data_type, | |
$value | |||
) |
Implements DbManager.
|
protected |
Verifica se una istruzione SELECT ha avuto esito postivo.
object | $result | PDOStatement object |
closeConnection | ( | ) |
Implements DbManager.
columnHasValue | ( | $table, | |
$field, | |||
$value, | |||
$options = array() |
|||
) |
Implements DbManager.
commit | ( | ) |
Implements DbManager.
concat | ( | $sequence | ) |
Implements DbManager.
conformFieldType | ( | $meta | ) |
Implements DbManager.
delete | ( | $table, | |
$where, | |||
$debug = false |
|||
) |
Implements DbManager.
distinct | ( | $fields, | |
$options = array() |
|||
) |
Implements DbManager.
drop | ( | $table | ) |
Implements DbManager.
dump | ( | $table, | |
$path_to_file, | |||
$options = array() |
|||
) |
Implements DbManager.
dumpDatabase | ( | $file | ) |
Implements DbManager.
escapeString | ( | $string | ) |
Implements DbManager.
execCustomQuery | ( | $query, | |
$options = array() |
|||
) |
Implements DbManager.
|
protected |
Prende e rende fruibili i risultati della query.
object | $results | oggetto PDOStatement |
array | $options | array associativo di opzioni
|
fieldInformations | ( | $table | ) |
Implements DbManager.
freeresult | ( | $result = null | ) |
Implements DbManager.
getAffectedRows | ( | ) |
Ritorna il numero di righe interessate da una istruzione INSERT, UPDATE o DELETE.
|
private |
Stampa il valore degli attributi associati alla connessione.
object | $connection | PDO object |
|
staticprotected |
Elenco dei character set accettati.
|
private |
Recupera il tipo di errore.
A prescindere dalla modalità che è impostato, c'è un codice di errore interno che viene impostato e che si può controllare utilizzando i metodi errorCode() e errorInfo() degli oggetti POD e PDOStatement.
errorCode() restituisce una stringa di 5 caratteri, come definito nella ANSI SQL-92.
errorInfo() è generalmente più utile in quanto restituisce un array che comprende un messaggio di errore in aggiunta al codice a 5 caratteri.
getFieldFromId | ( | $table, | |
$field, | |||
$field_id, | |||
$id, | |||
$options = array() |
|||
) |
Implements DbManager.
getInfoQuery | ( | ) |
Implements DbManager.
getLastId | ( | $table | ) |
Implements DbManager.
getNumberCols | ( | ) |
Ritorna il numero di colonne richiamate in una istruzione SELECT.
getNumberRows | ( | ) |
Ritorna il numero di righe risultanti da una select query.
getNumRecords | ( | $table, | |
$where = null , |
|||
$field = 'id' , |
|||
$options = array() |
|||
) |
Implements DbManager.
insert | ( | $fields, | |
$table, | |||
$debug = false |
|||
) |
Implements DbManager.
join | ( | $table, | |
$condition, | |||
$option | |||
) |
Implements DbManager.
limit | ( | $range, | |
$offset | |||
) |
Implements DbManager.
multiActionQuery | ( | $queries | ) |
Implements DbManager.
openConnection | ( | $opt = array() | ) |
array | $opt | array associativo di opzioni
|
query | ( | $fields, | |
$tables, | |||
$where = null , |
|||
$options = array() |
|||
) |
Implements DbManager.
|
protected |
Esegue la query e ne calcola i tempi di esecuzione.
string | $query | query da eseguire |
array | $options | array associativo di opzioni
|
restore | ( | $table, | |
$filename, | |||
$options = array() |
|||
) |
Implements DbManager.
rollback | ( | ) |
Implements DbManager.
|
private |
Imposta il numero di righe interessate da una istruzione INSERT, UPDATE o DELETE.
integer | $number |
|
protected |
Attributi da associare alla connessione.
|
protected |
Imposta il character set del database.
Nota: non è necessario se lo si specifica nella stringa della connessione
|
private |
|
protected |
Imposta la stringa di connessione al database.
|
private |
Imposta la modalità di recupero dei risultati della query.
object | $results | oggetto PDOStatement |
array | $options | array associativo di opzioni
|
|
protected |
Imposta il nome del campo in una query.
string | $field | nome del campo |
|
protected |
Imposta il valore del campo in una query.
mixed | $value | valore del campo |
|
private |
Imposta il numero di colonne richiamate in una istruzione SELECT.
integer |
|
private |
Imposta il numero di righe risultanti da una select query.
integer |
|
private |
Parametri inerenti la cache delle query presenti nelle Impostazioni di sistema.
|
private |
Imposta la condizione where e i valori per le query con variabili parametrizzate.
mixed | $where |
|
Esempi di input where per una query con variabili parametrizzate:
|
protected |
SQL code specifico del driver per il metodo dump()
string | $table | nome della tabella |
string | $path_to_file | nome del file completo di percorso |
string | $delimiter | stringa che viene usata per separare tra loro i valori dei campi |
string | $enclosed | carattere utilizzato per racchiudere i valori di tipo stringa |
string | $where | condizioni della query |
|
protected |
SQL code specifico del driver per il metodo fieldInformations()
string | $table | nome della tabella |
tableexists | ( | $table | ) |
Implements DbManager.
union | ( | $queries, | |
$options = array() |
|||
) |
In mssql possono essere utilizzati gli operatori:
Implements DbManager.
update | ( | $fields, | |
$table, | |||
$where, | |||
$debug = false |
|||
) |
Implements DbManager.
|
protected |
|
protected |
|
protected |
|
protected |
$_db_charset |
$_db_host |
$_db_name |
$_db_password |
$_db_user |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |