com\setasign\SetaFramework\Database\Driver
Sqlite Class Sqlite
File: /SetaFramework/src/Database/Driver/Sqlite.php
Class hierarchy
Implements
- \Psr\Log\LoggerAwareInterface
- \Stringable
- \com\setasign\SetaFramework\Database\QuoteInterface
Summary
Methods
- __construct()
- __debugInfo()
- __toString()
- beginTransaction()
- commit()
- errorCode()
- errorInfo()
- executeQuery()
- getAttribute()
- getColumnsAndPk()
- getMigrationManager()
- getTransactionId()
- inTransaction()
- lastInsertId()
- queryAll()
- queryAllAsGenerator()
- queryColumn()
- queryOne()
- queryRow()
- quote()
- quoteIdentifier()
- quoteWildCards()
- rollBack()
- setAttribute()
- setLogger()
- setMigrationManager()
Constants
- ATTR_AUTOCOMMIT
- ATTR_CASE
- ATTR_CLIENT_VERSION
- ATTR_CONNECTION_STATUS
- ATTR_CURSOR
- ATTR_CURSOR_NAME
- ATTR_DEFAULT_FETCH_MODE
- ATTR_DEFAULT_STR_PARAM
- ATTR_DRIVER_NAME
- ATTR_EMULATE_PREPARES
- ATTR_ERRMODE
- ATTR_FETCH_CATALOG_NAMES
- ATTR_FETCH_TABLE_NAMES
- ATTR_MAX_COLUMN_LEN
- ATTR_ORACLE_NULLS
- ATTR_PERSISTENT
- ATTR_PREFETCH
- ATTR_SERVER_INFO
- ATTR_SERVER_VERSION
- ATTR_STATEMENT_CLASS
- ATTR_STRINGIFY_FETCHES
- ATTR_TIMEOUT
- CASE_LOWER
- CASE_NATURAL
- CASE_UPPER
- CURSOR_FWDONLY
- CURSOR_SCROLL
- ERRMODE_EXCEPTION
- ERRMODE_SILENT
- ERRMODE_WARNING
- ERR_NONE
- FETCH_ASSOC
- FETCH_BOTH
- FETCH_BOUND
- FETCH_CLASS
- FETCH_CLASSTYPE
- FETCH_COLUMN
- FETCH_DEFAULT
- FETCH_FUNC
- FETCH_GROUP
- FETCH_INTO
- FETCH_KEY_PAIR
- FETCH_LAZY
- FETCH_NAMED
- FETCH_NUM
- FETCH_OBJ
- FETCH_ORI_ABS
- FETCH_ORI_FIRST
- FETCH_ORI_LAST
- FETCH_ORI_NEXT
- FETCH_ORI_PRIOR
- FETCH_ORI_REL
- FETCH_PROPS_LATE
- FETCH_SERIALIZE
- FETCH_UNIQUE
- MYSQL_ATTR_COMPRESS
- MYSQL_ATTR_DIRECT_QUERY
- MYSQL_ATTR_FOUND_ROWS
- MYSQL_ATTR_IGNORE_SPACE
- MYSQL_ATTR_INIT_COMMAND
- MYSQL_ATTR_LOCAL_INFILE
- MYSQL_ATTR_LOCAL_INFILE_DIRECTORY
- MYSQL_ATTR_MULTI_STATEMENTS
- MYSQL_ATTR_SERVER_PUBLIC_KEY
- MYSQL_ATTR_SSL_CA
- MYSQL_ATTR_SSL_CAPATH
- MYSQL_ATTR_SSL_CERT
- MYSQL_ATTR_SSL_CIPHER
- MYSQL_ATTR_SSL_KEY
- MYSQL_ATTR_SSL_VERIFY_SERVER_CERT
- MYSQL_ATTR_USE_BUFFERED_QUERY
- NULL_EMPTY_STRING
- NULL_NATURAL
- NULL_TO_STRING
- PARAM_BOOL
- PARAM_EVT_ALLOC
- PARAM_EVT_EXEC_POST
- PARAM_EVT_EXEC_PRE
- PARAM_EVT_FETCH_POST
- PARAM_EVT_FETCH_PRE
- PARAM_EVT_FREE
- PARAM_EVT_NORMALIZE
- PARAM_INPUT_OUTPUT
- PARAM_INT
- PARAM_LOB
- PARAM_NULL
- PARAM_STMT
- PARAM_STR
- PARAM_STR_CHAR
- PARAM_STR_NATL
- SQLITE_ATTR_EXTENDED_RESULT_CODES
- SQLITE_ATTR_OPEN_FLAGS
- SQLITE_ATTR_READONLY_STATEMENT
- SQLITE_DETERMINISTIC
- SQLITE_OPEN_CREATE
- SQLITE_OPEN_READONLY
- SQLITE_OPEN_READWRITE
Constants
ATTR_AUTOCOMMIT
ATTR_CASE
ATTR_CLIENT_VERSION
ATTR_CONNECTION_STATUS
ATTR_CURSOR
ATTR_CURSOR_NAME
ATTR_DEFAULT_FETCH_MODE
ATTR_DEFAULT_STR_PARAM
ATTR_DRIVER_NAME
ATTR_EMULATE_PREPARES
ATTR_ERRMODE
ATTR_FETCH_CATALOG_NAMES
ATTR_FETCH_TABLE_NAMES
ATTR_MAX_COLUMN_LEN
ATTR_ORACLE_NULLS
ATTR_PERSISTENT
ATTR_PREFETCH
ATTR_SERVER_INFO
ATTR_SERVER_VERSION
ATTR_STATEMENT_CLASS
ATTR_STRINGIFY_FETCHES
ATTR_TIMEOUT
CASE_LOWER
CASE_NATURAL
CASE_UPPER
CURSOR_FWDONLY
CURSOR_SCROLL
ERRMODE_EXCEPTION
ERRMODE_SILENT
ERRMODE_WARNING
ERR_NONE
FETCH_ASSOC
FETCH_BOTH
FETCH_BOUND
FETCH_CLASS
FETCH_CLASSTYPE
FETCH_COLUMN
FETCH_DEFAULT
FETCH_FUNC
FETCH_GROUP
FETCH_INTO
FETCH_KEY_PAIR
FETCH_LAZY
FETCH_NAMED
FETCH_NUM
FETCH_OBJ
FETCH_ORI_ABS
FETCH_ORI_FIRST
FETCH_ORI_LAST
FETCH_ORI_NEXT
FETCH_ORI_PRIOR
FETCH_ORI_REL
FETCH_PROPS_LATE
FETCH_SERIALIZE
FETCH_UNIQUE
MYSQL_ATTR_COMPRESS
MYSQL_ATTR_DIRECT_QUERY
MYSQL_ATTR_FOUND_ROWS
MYSQL_ATTR_IGNORE_SPACE
MYSQL_ATTR_INIT_COMMAND
MYSQL_ATTR_LOCAL_INFILE
MYSQL_ATTR_LOCAL_INFILE_DIRECTORY
MYSQL_ATTR_MULTI_STATEMENTS
MYSQL_ATTR_SERVER_PUBLIC_KEY
MYSQL_ATTR_SSL_CA
MYSQL_ATTR_SSL_CAPATH
MYSQL_ATTR_SSL_CERT
MYSQL_ATTR_SSL_CIPHER
MYSQL_ATTR_SSL_KEY
MYSQL_ATTR_SSL_VERIFY_SERVER_CERT
MYSQL_ATTR_USE_BUFFERED_QUERY
NULL_EMPTY_STRING
NULL_NATURAL
NULL_TO_STRING
PARAM_BOOL
PARAM_EVT_ALLOC
PARAM_EVT_EXEC_POST
PARAM_EVT_EXEC_PRE
PARAM_EVT_FETCH_POST
PARAM_EVT_FETCH_PRE
PARAM_EVT_FREE
PARAM_EVT_NORMALIZE
PARAM_INPUT_OUTPUT
PARAM_INT
PARAM_LOB
PARAM_NULL
PARAM_STMT
PARAM_STR
PARAM_STR_CHAR
PARAM_STR_NATL
SQLITE_ATTR_EXTENDED_RESULT_CODES
SQLITE_ATTR_OPEN_FLAGS
SQLITE_ATTR_READONLY_STATEMENT
SQLITE_DETERMINISTIC
SQLITE_OPEN_CREATE
SQLITE_OPEN_READONLY
SQLITE_OPEN_READWRITE
Properties
$logger
$transactionId
Static Methods
connect()
Internal PHP method: PDO::connect
factory()
string $username = '',
string $password = '',
array $options = array ( )
Factory method to create an instance of the database.
Parameters
- $dsnOrConfig : array|\com\setasign\SetaFramework\Config\Config|string
- $username : string
- $password : string
- $options : array
Exceptions
Throws \com\setasign\SetaFramework\Database\ConnectionException
getAvailableDrivers()
Internal PHP method: PDO::getAvailableDrivers
parseDsnFromConfig()
Parameters
Methods
__construct()
string $username = '',
string $password = '',
array|\com\setasign\SetaFramework\Config\Config $options = array ( )
The Constructor
The first parameter accepts a Config instance which require at least the "driver" and "dns" key. Optional configurations are "username", "password" and "options" (array).
For example:
db.driver = mysql db.username = myUsername db.password = myPassword db.dsn.host = localhost db.dsn.port = 3306 db.dsn.dbname = test
Parameters
- $dsnOrConfig : string|\com\setasign\SetaFramework\Config\Config
- $username : string
- $password : string
- $options : array|\com\setasign\SetaFramework\Config\Config
errorCode()
Internal PHP method: PDO::errorCode
errorInfo()
Internal PHP method: PDO::errorInfo
executeQuery()
Executes the query.
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\SqlInterface
- $inputParameters : mixed
Exceptions
Throws \PDOException
getAttribute()
Internal PHP method: PDO::getAttribute
getColumnsAndPk()
Returns an array with key columns and key pk, both entrys are arrays
Parameters
- $tablename : string
Exceptions
Throws \BadMethodCallException
getTransactionId()
Returns the internal id of the actual transaction.
Note: the transaction id only exists to check whether a transaction is still active to recognize whether a db lock still exists.
inTransaction()
Internal PHP method: PDO::inTransaction
lastInsertId()
Internal PHP method: PDO::lastInsertId
queryAll()
mixed $inputParameters = null,
?string $indexField = null,
?string $groupBy = null
Returns an associative array with all data received by the query
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\SqlInterface
- $inputParameters : mixed
- $indexField : ?string
- $groupBy : ?string
Exceptions
Throws \PDOException
queryAllAsGenerator()
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\SqlInterface
- $inputParameters : mixed
queryColumn()
int $index = 0,
mixed $inputParameters = null
Returns a specific column by the given query
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\Query\AbstractQuery|\com\setasign\SetaFramework\Database\Query\Insert
- $index : int
- $inputParameters : mixed
Exceptions
Throws \PDOException
queryOne()
Returns the first column in the first row received by the query
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\SqlInterface
- $inputParameters : mixed
Exceptions
Throws \PDOException
queryRow()
Returns the first received row by the query
Parameters
- $sql : string|\com\setasign\SetaFramework\Database\SqlInterface
- $inputParameters : mixed
Exceptions
Throws \PDOException
quote()
Quotes a string for use in a query.
This method supports Database\Expressions and null-values which will get not quoted.
Furthermore, it supports quoting of arrays. The result will be a comma separated string of the quoted elements.
"%" and "_" will not be quoted, if you don't want to use these as wildcards you will need to quote it by yourself or use quoteWildCards instead.
Parameters
- $value : mixed
- $parameterType : int
quoteIdentifier()
This method quotes an identifier
Parameters
- $identifier : mixed
Exceptions
Throws \BadMethodCallException
setAttribute()
Internal PHP method: PDO::setAttribute
setLogger()
Sets a logger instance on the object.
Parameters
- $logger : \Psr\Log\LoggerInterface
setMigrationManager()
Parameters
- $migrationManager : ?\com\setasign\SetaFramework\Database\Migration\MigrationManager
