function Connection::__construct

Same name in this branch
  1. 9.x drupal/core/lib/Drupal/Core/Database/Connection.php \Drupal\Core\Database\Connection::__construct()
  2. 9.x drupal/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php \Drupal\Core\Database\Driver\mysql\Connection::__construct()
  3. 9.x drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php \Drupal\Core\Database\Driver\sqlite\Connection::__construct()
  4. 9.x drupal/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php \Drupal\Core\Database\Driver\pgsql\Connection::__construct()
3 calls to Connection::__construct()
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
3 methods override Connection::__construct()
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
Connection::__construct in drupal/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php

File

drupal/core/lib/Drupal/Core/Database/Connection.php, line 138
Definition of Drupal\Core\Database\Connection

Class

Connection
Base Database API class.

Namespace

Drupal\Core\Database

Code

function __construct($dsn, $username, $password, $driver_options = array()) {

  // Initialize and prepare the connection prefix.
  $this
    ->setPrefix(isset($this->connectionOptions['prefix']) ? $this->connectionOptions['prefix'] : '');

  // Because the other methods don't seem to work right.
  $driver_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;

  // Call PDO::__construct and PDO::setAttribute.
  parent::__construct($dsn, $username, $password, $driver_options);

  // Set a Statement class, unless the driver opted out.
  if (!empty($this->statementClass)) {
    $this
      ->setAttribute(PDO::ATTR_STATEMENT_CLASS, array(
      $this->statementClass,
      array(
        $this,
      ),
    ));
  }
}