Class Connection
A connection to a databse.
- PDO
- ICanBoogie\ActiveRecord\Connection
Methods summary
public
|
#
__construct( string $dsn, string $username = null, string $password = null, array $options = [] )
Establish a connection to a database. |
public
mixed
|
|
public
|
|
public
Database\Statement
|
|
public
|
|
public
|
|
public
string|array
|
|
public
string
|
|
public
|
|
public
array
|
|
public
boolean
|
#
create_table( string $unprefixed_name, array $schema )
Creates a table of the specified name and schema. |
public
boolean
|
|
public
|
Methods inherited from PDO
__sleep()
,
__wakeup()
,
beginTransaction()
,
commit()
,
errorCode()
,
errorInfo()
,
getAttribute()
,
getAvailableDrivers()
,
inTransaction()
,
lastInsertId()
,
quote()
,
rollBack()
,
setAttribute()
Magic methods summary
Constants summary
string |
T_ID
|
'#id' |
|
string |
T_TABLE_NAME_PREFIX
|
'#table_name_prefix' |
|
string |
T_CHARSET
|
'#charset' |
|
string |
T_COLLATE
|
'#collate' |
|
string |
T_TIMEZONE
|
'#timezone' |
|
string |
ID
|
'#id' |
|
string |
TABLE_NAME_PREFIX
|
'#table_name_prefix' |
|
string |
CHARSET
|
'#charset' |
|
string |
COLLATE
|
'#collate' |
|
string |
TIMEZONE
|
'#timezone' |
Constants inherited from PDO
ATTR_AUTOCOMMIT
,
ATTR_CASE
,
ATTR_CLIENT_VERSION
,
ATTR_CONNECTION_STATUS
,
ATTR_CURSOR
,
ATTR_CURSOR_NAME
,
ATTR_DEFAULT_FETCH_MODE
,
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_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_MAX_BUFFER_SIZE
,
MYSQL_ATTR_READ_DEFAULT_FILE
,
MYSQL_ATTR_READ_DEFAULT_GROUP
,
MYSQL_ATTR_SSL_CA
,
MYSQL_ATTR_SSL_CAPATH
,
MYSQL_ATTR_SSL_CERT
,
MYSQL_ATTR_SSL_CIPHER
,
MYSQL_ATTR_SSL_KEY
,
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
,
PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT
,
PGSQL_TRANSACTION_ACTIVE
,
PGSQL_TRANSACTION_IDLE
,
PGSQL_TRANSACTION_INERROR
,
PGSQL_TRANSACTION_INTRANS
,
PGSQL_TRANSACTION_UNKNOWN
Properties summary
protected
string
|
$id |
#
Connection identifier. |
protected
string
|
$table_name_prefix |
#
Prefix to prepend to every table name. |
protected
string
|
$charset |
#
Charset for the connection. Also used to specify the charset while creating tables. |
protected
string
|
$collate |
#
Used to specify the collate while creating tables. |
protected
string
|
$driver_name |
#
Driver name for the connection. |
public
integer
|
$queries_count |
#
The number of database queries and executions, used for statistics purpose. |
public
array[]array
|
$profiling |
#
The number of micro seconds spent per request. |
Magic properties
public read-only
string
|
$charset |
|
#
The character set used to communicate with the database. Defaults to "utf8". |
public read-only
string
|
$collate |
|
#
The collation of the character set. Defaults to "utf8_general_ci". |
public read-only
string
|
$driver_name |
|
#
Name of the PDO driver. |
public read-only
string
|
$id |
|
#
Identifier of the database connection. |
public read-only
string
|
$table_name_prefix |
|
#
The prefix to prepend to every table name. |