summaryrefslogtreecommitdiff
path: root/includes/database/mysql
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-03-07 08:03:45 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-03-07 08:03:45 +0000
commit9703e5d6e24fb8df2778c5d687128f90079aa023 (patch)
treed5b65057e4b50950991e688eab820de5f31003a0 /includes/database/mysql
parentc4ed4523bf7974355f72abd6218e86e7bed398a6 (diff)
downloadbrdo-9703e5d6e24fb8df2778c5d687128f90079aa023.tar.gz
brdo-9703e5d6e24fb8df2778c5d687128f90079aa023.tar.bz2
#715476 by Jeremy and Crell: Schema object should respect active database connection (with tests).
Diffstat (limited to 'includes/database/mysql')
-rw-r--r--includes/database/mysql/database.inc2
-rw-r--r--includes/database/mysql/schema.inc4
2 files changed, 4 insertions, 2 deletions
diff --git a/includes/database/mysql/database.inc b/includes/database/mysql/database.inc
index 46acb4dda..249db5234 100644
--- a/includes/database/mysql/database.inc
+++ b/includes/database/mysql/database.inc
@@ -25,6 +25,8 @@ class DatabaseConnection_mysql extends DatabaseConnection {
$connection_options['port'] = 3306;
}
+ $this->connectionOptions = $connection_options;
+
$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.
diff --git a/includes/database/mysql/schema.inc b/includes/database/mysql/schema.inc
index ee2b3d373..0d3166f48 100644
--- a/includes/database/mysql/schema.inc
+++ b/includes/database/mysql/schema.inc
@@ -33,13 +33,13 @@ class DatabaseSchema_mysql extends DatabaseSchema {
* from the condition criteria.
*/
protected function buildTableNameCondition($table_name, $operator = '=') {
- $info = Database::getConnectionInfo();
+ $info = $this->connection->getConnectionOptions();
if (strpos($table_name, '.')) {
list($schema, $table_name) = explode('.', $table_name);
}
else {
- $schema = $info['default']['database'];
+ $schema = $info['database'];
}
$condition = new DatabaseCondition('AND');