function DatabaseConnection::__construct in Drupal 7
3 calls to DatabaseConnection::__construct()
- DatabaseConnection_mysql::__construct in includes/database/mysql/database.inc
- DatabaseConnection_pgsql::__construct in includes/database/pgsql/database.inc
- DatabaseConnection_sqlite::__construct in includes/database/sqlite/database.inc
3 methods override DatabaseConnection::__construct()
- DatabaseConnection_mysql::__construct in includes/database/mysql/database.inc
- DatabaseConnection_pgsql::__construct in includes/database/pgsql/database.inc
- DatabaseConnection_sqlite::__construct in includes/database/sqlite/database.inc
File
- includes/database/database.inc, line 327
- Core systems for the database layer.
Class
- DatabaseConnection
- Base Database API class.
Code
function __construct($dsn, $username, $password, $driver_options = array()) {
$this
->setPrefix(isset($this->connectionOptions['prefix']) ? $this->connectionOptions['prefix'] : '');
$driver_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$this->connection = new PDO($dsn, $username, $password, $driver_options);
if (!empty($this->statementClass)) {
$this->connection
->setAttribute(PDO::ATTR_STATEMENT_CLASS, array(
$this->statementClass,
array(
$this,
),
));
}
}