Class Connection
A connection to a database.
- PDO
- ┗ ICanBoogie\ActiveRecord\Connection implements ICanBoogie\ActiveRecord\Driver uses ICanBoogie\Accessor\AccessorTrait (not available)
Methods summary
public
__construct( string $dsn
, string $username
= null, string $password
= null, array $options
= [] )
Establish a connection to a database.
public
__invoke( ... $args
)
: ICanBoogie\ActiveRecord\Statement
protected
resolve_driver( string $driver_name
)
: ICanBoogie\ActiveRecord\Driver
Resolves a ICanBoogie\ActiveRecord\Driver
implementation.
public
prepare( string $statement
, array $options
= [] )
: ICanBoogie\ActiveRecord\Statement
Overrides the method to resolve the statement before it is prepared, then set its fetch mode and connection.
public
query( $statement
, array $args
= [], array $options
= [] )
: ICanBoogie\ActiveRecord\Statement
Overrides the method in order to prepare (and resolve) the statement and execute it with the specified arguments and options.
public
create_table( string $unprefixed_name
, ICanBoogie\ActiveRecord\Schema
$schema
)
: ICanBoogie\ActiveRecord\Connection
public
create_indexes( string $unprefixed_table_name
, ICanBoogie\ActiveRecord\Schema
$schema
)
: ICanBoogie\ActiveRecord\Connection
public
create_unique_indexes( string $unprefixed_table_name
, ICanBoogie\ActiveRecord\Schema
$schema
)
: ICanBoogie\ActiveRecord\Connection
Methods inherited from PDO
__sleep()
,
__wakeup()
,
beginTransaction()
,
commit()
,
errorCode()
,
errorInfo()
,
getAttribute()
,
getAvailableDrivers()
,
inTransaction()
,
lastInsertId()
,
quote()
,
rollBack()
,
setAttribute()
Constants summary
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_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_USE_BUFFERED_QUERY
,
NULL_EMPTY_STRING
,
NULL_NATURAL
,
NULL_TO_STRING
,
ODBC_ATTR_ASSUME_UTF8
,
ODBC_ATTR_USE_CURSOR_LIBRARY
,
ODBC_SQL_USE_DRIVER
,
ODBC_SQL_USE_IF_NEEDED
,
ODBC_SQL_USE_ODBC
,
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_PREPARES
,
PGSQL_TRANSACTION_ACTIVE
,
PGSQL_TRANSACTION_IDLE
,
PGSQL_TRANSACTION_INERROR
,
PGSQL_TRANSACTION_INTRANS
,
PGSQL_TRANSACTION_UNKNOWN