__construct

  1. drupal
    1. drupal7
Versionen
drupal7 public DatabaseConnection_mysql::__construct(array $connection_options = array())

Verwandte Themen

Code

includes/database/mysql/database.inc, line 16

<?php
public function __construct(array $connection_options = array()) {
  // This driver defaults to non transaction support.
  $this->transactionSupport = !empty($connection_options['transactions']);

  // MySQL never supports transactional DDL.
  $this->transactionalDDLSupport = FALSE;

  // Default to TCP connection on port 3306.
  if (empty($connection_options['port'])) {
    $connection_options['port'] = 3306;
  }

  $dsn = 'mysql:host=' . $connection_options['host'] . ';port=' . $connection_options['port'] . ';dbname=' . $connection_options['database'];
  parent::__construct($dsn, $connection_options['username'], $connection_options['password'], array(
      // So we don't have to mess around with cursors and unbuffered queries by default.
      PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,
      // Because MySQL's prepared statements skip the query cache, because it's dumb.
      PDO::ATTR_EMULATE_PREPARES => TRUE,
      // Force column names to lower case.
      PDO::ATTR_CASE => PDO::CASE_LOWER,
    ));

  // Force MySQL to use the UTF-8 character set by default.
  $this->exec('SET NAMES "utf8"');

  // Force MySQL's behavior to conform more closely to SQL standards.
  // This allows Drupal to run almost seamlessly on many different
  // kinds of database systems. These settings force MySQL to behave
  // the same as postgresql, or sqlite in regards to syntax interpretation
  // and invalid data handling. See http://drupal.org/node/344575 for further disscussion.
  $this->exec("SET sql_mode='ANSI,TRADITIONAL'");
}
?>

Kommentare

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen