Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JDatabaseDriverSqlite
+ Graphe d'héritage de JDatabaseDriverSqlite:
+ Graphe de collaboration de JDatabaseDriverSqlite:

Liste de tous les membres

Fonctions membres publiques

 __destruct ()
 disconnect ()
 dropTable ($tableName, $ifExists=true)
 escape ($text, $extra=false)
 getCollation ()
 getTableCreate ($tables)
 getTableColumns ($table, $typeOnly=true)
 getTableKeys ($table)
 getTableList ()
 getVersion ()
 select ($database)
 setUTF ()
 lockTable ($table)
 renameTable ($oldTable, $newTable, $backup=null, $prefix=null)
 unlockTables ()
 transactionCommit ($toSavepoint=false)
 transactionRollback ($toSavepoint=false)
 transactionStart ($asSavepoint=false)
- Fonctions membres publiques inherited from JDatabaseDriverPdo
 __construct ($options)
 connect ()
 execute ()
 getOption ($key)
 getConnectedQuery ()
 setOption ($key, $value)
 connected ()
 getAffectedRows ()
 getNumRows ($cursor=null)
 insertid ()
 setQuery ($query, $offset=null, $limit=null, $driverOptions=array())
 loadNextObject ($class= 'stdClass')
 loadNextAssoc ()
 loadNextRow ()
 __sleep ()
 __wakeup ()
- Fonctions membres publiques inherited from JDatabaseDriver
 __call ($method, $args)
 alterDbCharacterSet ($dbName)
 createDatabase ($options, $utf=true)
 addDisconnectHandler ($callable)
 getConnection ()
 getCount ()
 getDateFormat ()
 getLog ()
 getTimings ()
 getCallStacks ()
 getMinimum ()
 getNullDate ()
 getPrefix ()
 getExporter ()
 getImporter ()
 getQuery ($new=false)
 getIterator ($column=null, $class= 'stdClass')
 getUTFSupport ()
 hasUTFSupport ()
 insertObject ($table, &$object, $key=null)
 isMinimumVersion ()
 loadAssoc ()
 loadAssocList ($key=null, $column=null)
 loadColumn ($offset=0)
 loadObject ($class= 'stdClass')
 loadObjectList ($key= '', $class= 'stdClass')
 loadResult ()
 loadRow ()
 loadRowList ($key=null)
 quote ($text, $escape=true)
 quoteName ($name, $as=null)
 replacePrefix ($sql, $prefix= '#__')
 setDebug ($level)
 setQuery ($query, $offset=0, $limit=0)
 truncateTable ($table)
 updateObject ($table, &$object, $key, $nulls=false)
- Fonctions membres publiques inherited from JDatabase
 query ()
 getErrorMsg ($escaped=false)
 getErrorNum ()
 stderr ($showSQL=false)

Fonctions membres publiques statiques

static isSupported ()

Attributs publics

 $name = 'sqlite'
- Attributs publics inherited from JDatabaseDriverPdo
- Attributs publics inherited from JDatabaseDriver

Attributs protégés

 $nameQuote = '`'
- Attributs protégés inherited from JDatabaseDriverPdo
 $nullDate = '0000-00-00 00:00:00'
 $prepared
 $executed = false
- Attributs protégés inherited from JDatabaseDriver
 $connection
 $count = 0
 $cursor
 $debug = false
 $limit = 0
 $log = array()
 $timings = array()
 $callStacks = array()
 $offset = 0
 $options
 $sql
 $tablePrefix
 $utf = true
 $errorNum = 0
 $errorMsg
 $transactionDepth = 0
 $disconnectHandlers = array()

Additional Inherited Members

- Fonctions membres protégées inherited from JDatabaseDriverPdo
 fetchArray ($cursor=null)
 fetchAssoc ($cursor=null)
 fetchObject ($cursor=null, $class= 'stdClass')
 freeResult ($cursor=null)
- Fonctions membres protégées inherited from JDatabaseDriver
 getAlterDbCharacterSet ($dbName)
 getCreateDatabaseQuery ($options, $utf)
 getDatabase ()
 quoteNameStr ($strArr)

Description détaillée

Définition à la ligne 20 du fichier sqlite.php.


Documentation des constructeurs et destructeur

JDatabaseDriverSqlite::__destruct ( )

Destructor.

Depuis:
12.1

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 46 du fichier sqlite.php.

{
$this->freeResult();
unset($this->connection);
}

Documentation des fonctions membres

JDatabaseDriverSqlite::disconnect ( )

Disconnects the database.

Renvoie:
void
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 59 du fichier sqlite.php.

{
$this->freeResult();
unset($this->connection);
}
JDatabaseDriverSqlite::dropTable (   $tableName,
  $ifExists = true 
)

Drops a table from the database.

Paramètres:
string$tableNameThe name of the database table to drop.
boolean$ifExistsOptionally specify that the table must exist before it is dropped.
Renvoie:
JDatabaseDriverSqlite Returns this object to support chaining.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 75 du fichier sqlite.php.

{
$this->connect();
$query = $this->getQuery(true);
$this->setQuery('DROP TABLE ' . ($ifExists ? 'IF EXISTS ' : '') . $query->quoteName($tableName));
$this->execute();
return $this;
}
JDatabaseDriverSqlite::escape (   $text,
  $extra = false 
)

Method to escape a string for usage in an SQLite statement.

Note: Using query objects with bound variables is preferable to the below.

Paramètres:
string$textThe string to be escaped.
boolean$extraUnused optional parameter to provide extra escaping.
Renvoie:
string The escaped string.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 101 du fichier sqlite.php.

{
if (is_int($text) || is_float($text))
{
return $text;
}
return SQLite3::escapeString($text);
}
JDatabaseDriverSqlite::getCollation ( )

Method to get the database collation in use by sampling a text field of a table in the database.

Renvoie:
mixed The collation in use by the database or boolean false if not supported.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 118 du fichier sqlite.php.

{
return $this->charset;
}
JDatabaseDriverSqlite::getTableColumns (   $table,
  $typeOnly = true 
)

Retrieves field information about a given table.

Paramètres:
string$tableThe name of the database table.
boolean$typeOnlyTrue to only return field types.
Renvoie:
array An array of fields for the database table.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 156 du fichier sqlite.php.

{
$this->connect();
$columns = array();
$query = $this->getQuery(true);
$fieldCasing = $this->getOption(PDO::ATTR_CASE);
$this->setOption(PDO::ATTR_CASE, PDO::CASE_UPPER);
$table = strtoupper($table);
$query->setQuery('pragma table_info(' . $table . ')');
$this->setQuery($query);
$fields = $this->loadObjectList();
if ($typeOnly)
{
foreach ($fields as $field)
{
$columns[$field->NAME] = $field->TYPE;
}
}
else
{
foreach ($fields as $field)
{
// Do some dirty translation to MySQL output.
// TODO: Come up with and implement a standard across databases.
$columns[$field->NAME] = (object) array(
'Field' => $field->NAME,
'Type' => $field->TYPE,
'Null' => ($field->NOTNULL == '1' ? 'NO' : 'YES'),
'Default' => $field->DFLT_VALUE,
'Key' => ($field->PK == '1' ? 'PRI' : '')
);
}
}
$this->setOption(PDO::ATTR_CASE, $fieldCasing);
return $columns;
}
JDatabaseDriverSqlite::getTableCreate (   $tables)

Shows the table CREATE statement that creates the given tables.

Note: Doesn't appear to have support in SQLite

Paramètres:
mixed$tablesA table name or a list of table names.
Renvoie:
array A list of the create SQL for the tables.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 135 du fichier sqlite.php.

{
$this->connect();
// Sanitize input to an array and iterate over the list.
settype($tables, 'array');
return $tables;
}
JDatabaseDriverSqlite::getTableKeys (   $table)

Get the details list of keys for a table.

Paramètres:
string$tableThe name of the table.
Renvoie:
array An array of the column specification for the table.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 212 du fichier sqlite.php.

{
$this->connect();
$keys = array();
$query = $this->getQuery(true);
$fieldCasing = $this->getOption(PDO::ATTR_CASE);
$this->setOption(PDO::ATTR_CASE, PDO::CASE_UPPER);
$table = strtoupper($table);
$query->setQuery('pragma table_info( ' . $table . ')');
// $query->bind(':tableName', $table);
$this->setQuery($query);
$rows = $this->loadObjectList();
foreach ($rows as $column)
{
if ($column->PK == 1)
{
$keys[$column->NAME] = $column;
}
}
$this->setOption(PDO::ATTR_CASE, $fieldCasing);
return $keys;
}
JDatabaseDriverSqlite::getTableList ( )

Method to get an array of all tables in the database (schema).

Renvoie:
array An array of all the tables in the database.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 252 du fichier sqlite.php.

{
$this->connect();
$type = 'table';
$query = $this->getQuery(true)
->select('name')
->from('sqlite_master')
->where('type = :type')
->bind(':type', $type)
->order('name');
$this->setQuery($query);
$tables = $this->loadColumn();
return $tables;
}
JDatabaseDriverSqlite::getVersion ( )

Get the version of the database connector.

Renvoie:
string The database connector version.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 279 du fichier sqlite.php.

{
$this->connect();
$this->setQuery("SELECT sqlite_version()");
return $this->loadResult();
}
static JDatabaseDriverSqlite::isSupported ( )
static

Test to see if the PDO ODBC connector is available.

Renvoie:
boolean True on success, false otherwise.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 378 du fichier sqlite.php.

{
return class_exists('PDO') && in_array('sqlite', PDO::getAvailableDrivers());
}
JDatabaseDriverSqlite::lockTable (   $table)

Locks a table in the database.

Paramètres:
string$tableThe name of the table to unlock.
Renvoie:
JDatabaseDriverSqlite Returns this object to support chaining.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 333 du fichier sqlite.php.

{
return $this;
}
JDatabaseDriverSqlite::renameTable (   $oldTable,
  $newTable,
  $backup = null,
  $prefix = null 
)

Renames a table in the database.

Paramètres:
string$oldTableThe name of the table to be renamed
string$newTableThe new name for the table.
string$backupNot used by Sqlite.
string$prefixNot used by Sqlite.
Renvoie:
JDatabaseDriverSqlite Returns this object to support chaining.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 351 du fichier sqlite.php.

{
$this->setQuery('ALTER TABLE ' . $oldTable . ' RENAME TO ' . $newTable)->execute();
return $this;
}
JDatabaseDriverSqlite::select (   $database)

Select a database for use.

Paramètres:
string$databaseThe name of the database to select for use.
Renvoie:
boolean True if the database was successfully selected.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 298 du fichier sqlite.php.

{
$this->connect();
return true;
}
JDatabaseDriverSqlite::setUTF ( )

Set the connection to use UTF-8 character encoding.

Returns false automatically for the Oracle driver since you can only set the character set when the connection is created.

Renvoie:
boolean True on success.
Depuis:
12.1

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 316 du fichier sqlite.php.

{
$this->connect();
return false;
}
JDatabaseDriverSqlite::transactionCommit (   $toSavepoint = false)

Method to commit a transaction.

Paramètres:
boolean$toSavepointIf true, commit to the last savepoint.
Renvoie:
void
Depuis:
12.3
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 393 du fichier sqlite.php.

{
$this->connect();
if (!$toSavepoint || $this->transactionDepth <= 1)
{
}
else
{
$this->transactionDepth--;
}
}
JDatabaseDriverSqlite::transactionRollback (   $toSavepoint = false)

Method to roll back a transaction.

Paramètres:
boolean$toSavepointIf true, rollback to the last savepoint.
Renvoie:
void
Depuis:
12.3
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 417 du fichier sqlite.php.

{
$this->connect();
if (!$toSavepoint || $this->transactionDepth <= 1)
{
}
else
{
$savepoint = 'SP_' . ($this->transactionDepth - 1);
$this->setQuery('ROLLBACK TO ' . $this->quoteName($savepoint));
if ($this->execute())
{
$this->transactionDepth--;
}
}
}
JDatabaseDriverSqlite::transactionStart (   $asSavepoint = false)

Method to initialize a transaction.

Paramètres:
boolean$asSavepointIf true and a transaction is already active, a savepoint will be created.
Renvoie:
void
Depuis:
12.3
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 447 du fichier sqlite.php.

{
$this->connect();
if (!$asSavepoint || !$this->transactionDepth)
{
parent::transactionStart($asSavepoint);
}
$savepoint = 'SP_' . $this->transactionDepth;
$this->setQuery('SAVEPOINT ' . $this->quoteName($savepoint));
if ($this->execute())
{
$this->transactionDepth++;
}
}
JDatabaseDriverSqlite::unlockTables ( )

Unlocks tables in the database.

Renvoie:
JDatabaseDriverSqlite Returns this object to support chaining.
Depuis:
12.1
Exceptions:
RuntimeException

Réimplémentée à partir de JDatabaseDriver.

Définition à la ligne 366 du fichier sqlite.php.

{
return $this;
}

Documentation des données membres

JDatabaseDriverSqlite::$name = 'sqlite'

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 28 du fichier sqlite.php.

JDatabaseDriverSqlite::$nameQuote = '`'
protected

Réimplémentée à partir de JDatabaseDriverPdo.

Définition à la ligne 39 du fichier sqlite.php.


La documentation de cette classe a été générée à partir du fichier suivant :