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