|  | 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 |