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
mysql Class Reference

Libreria di connessione ai database MySQL. More...

Inheritance diagram for mysql:
Collaboration diagram for mysql:

Public Member Functions

 __construct ($params)
 Costruttore. More...
 
 getInfoQuery ()
 
 openConnection ()
 
 closeConnection ()
 Chiude le connessioni non persistenti a un server MySQL. More...
 
 begin ()
 Per tabelle innodb. More...
 
 rollback ()
 Per tabelle innodb. More...
 
 commit ()
 Per tabelle innodb. More...
 
 multiActionQuery ($file_content)
 
 freeresult ($res=null)
 
 getLastId ($table)
 Il valore della funzione SQL LAST_INSERT_ID() di MySQL contiene sempre il più recente valore AUTO_INCREMENT generato e non è azzerato dalle query. More...
 
 autoIncValue ($table)
 Ottiene il valore del campo AUTO_INCREMENT. More...
 
 getFieldFromId ($table, $field, $field_id, $id, $options=array())
 
 tableexists ($table)
 
 fieldInformations ($table)
 
 conformFieldType ($type)
 
 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, $filename, $options=array())
 
 escapeString ($string)
 

Data Fields

 $_db_name
 
 $_db_user
 
 $_db_password
 
 $_db_charset
 
 $_dbconn
 

Private Member Functions

 setParamsCache ()
 Parametri inerenti la cache delle query presenti nelle Impostazioni di sistema. More...
 
 setsql ($sql_query)
 Imposta la query come proprietà More...
 
 setNumberRows ($numberresults)
 
 setconnection ($connection)
 
 queryResults ($query, $options=array())
 Esegue la query e ne calcola i tempi di esecuzione. More...
 
 setUtf8 ()
 

Private Attributes

 $_db_host
 
 $_sql
 
 $_qry
 
 $_numberrows
 
 $_connection
 
 $_rows
 
 $_affected
 
 $_lastid
 
 $_dbresults = array()
 
 $_show_stats
 
 $_info_queries
 
 $_cnt
 
 $_time_queries
 
 $_query_cache
 
 $_query_cache_time
 
 $_cache
 

Detailed Description

Libreria di connessione ai database MySQL.

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

CACHE QUERY

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 effettuata una istruzione di tipo action.

INFORMAZIONI SULLE QUERY

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.

Constructor & Destructor Documentation

__construct (   $params)

Costruttore.

Parameters
array$paramsparametri di connessione al database
  • host (string): nome del server
  • db_name (string): nome del database
  • user (string): utente che si connette
  • password (string): password dell'utente che si connette
  • charset (string): encoding
  • connect (boolean): attiva la connessione
Returns
void

Implements DbManager.

Member Function Documentation

autoIncValue (   $table)

Ottiene il valore del campo AUTO_INCREMENT.

See also
DbManager::autoIncValue()

Implements DbManager.

begin ( )

Per tabelle innodb.

See also
DbManager::begin()

Implements DbManager.

changeFieldType (   $data_type,
  $value 
)
closeConnection ( )

Chiude le connessioni non persistenti a un server MySQL.

See also
DbManager::closeConnection()

Implements DbManager.

columnHasValue (   $table,
  $field,
  $value,
  $options = array() 
)
commit ( )

Per tabelle innodb.

See also
DbManager::commit()

Implements DbManager.

concat (   $sequence)
See also
DbManager::concat()

Implements DbManager.

conformFieldType (   $type)
delete (   $table,
  $where,
  $debug = false 
)
See also
DbManager::delete()

Implements DbManager.

distinct (   $fields,
  $options = array() 
)
See also
DbManager::distinct()

Implements DbManager.

drop (   $table)
See also
DbManager::drop()

Implements DbManager.

dump (   $table,
  $filename,
  $options = array() 
)
See also
DbManager::dump()

Per poter effettuare questa operazione occorre:

  • assegnare il permesso FILE all'utente del database: GRANT FILE ON *.* TO 'dbuser'@'localhost';
  • la directory di salvataggio deve avere i permessi 777, oppure deve avere come proprietario l'utente di sistema mysql (gruppo mysql)

Implements DbManager.

dumpDatabase (   $file)
See also
DbManager::dumpDatabase()

Implements DbManager.

escapeString (   $string)
See also
DbManager::escapeString()

Implements DbManager.

execCustomQuery (   $query,
  $options = array() 
)
fieldInformations (   $table)
freeresult (   $res = null)
See also
DbManager::freeresult()

Implements DbManager.

getFieldFromId (   $table,
  $field,
  $field_id,
  $id,
  $options = array() 
)
getInfoQuery ( )
See also
DbManager::getInfoQuery()

Implements DbManager.

getLastId (   $table)

Il valore della funzione SQL LAST_INSERT_ID() di MySQL contiene sempre il più recente valore AUTO_INCREMENT generato e non è azzerato dalle query.

See also
DbManager::getLastId()

Implements DbManager.

getNumRecords (   $table,
  $where = null,
  $field = 'id',
  $options = array() 
)
insert (   $fields,
  $table,
  $debug = false 
)
See also
DbManager::insert()

Implements DbManager.

join (   $table,
  $condition,
  $option 
)
See also
DbManager::join()

Implements DbManager.

limit (   $range,
  $offset 
)
See also
DbManager::limit()

Implements DbManager.

multiActionQuery (   $file_content)
openConnection ( )
query (   $fields,
  $tables,
  $where = null,
  $options = array() 
)
See also
DbManager::query()

Implements DbManager.

queryResults (   $query,
  $options = array() 
)
private

Esegue la query e ne calcola i tempi di esecuzione.

Parameters
string$queryquery da eseguire
array$optionsarray associativo di opzioni
  • statement (string): tipologia di query
    • select (default)
    • action
Returns
mixed
restore (   $table,
  $filename,
  $options = array() 
)
See also
DbManager::restore()

Implements DbManager.

rollback ( )

Per tabelle innodb.

See also
DbManager::rollback()

Implements DbManager.

select (   $fields,
  $tables,
  $where = null,
  $options = array() 
)
See also
DbManager::select()

Implements DbManager.

setconnection (   $connection)
private
setNumberRows (   $numberresults)
private
setParamsCache ( )
private

Parametri inerenti la cache delle query presenti nelle Impostazioni di sistema.

Returns
void
setsql (   $sql_query)
private

Imposta la query come proprietà

Parameters
string$sql_queryquery
setUtf8 ( )
private
tableexists (   $table)
See also
DbManager::tableexists()

Implements DbManager.

union (   $queries,
  $options = array() 
)
See also
DbManager::union()

Implements DbManager.

update (   $fields,
  $table,
  $where,
  $debug = false 
)
See also
DbManager::update()

Implements DbManager.

Field Documentation

$_affected
private
$_cache
private
$_cnt
private
$_connection
private
$_db_charset
$_db_host
private
$_db_name
$_db_password
$_db_user
$_dbconn
$_dbresults = array()
private
$_info_queries
private
$_lastid
private
$_numberrows
private
$_qry
private
$_query_cache
private
$_query_cache_time
private
$_rows
private
$_show_stats
private
$_sql
private
$_time_queries
private

The documentation for this class was generated from the following file: