summaryrefslogtreecommitdiff
path: root/includes/database
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-01-08 21:09:17 +0000
committerDries Buytaert <dries@buytaert.net>2010-01-08 21:09:17 +0000
commit25747314e2b923f90f44e69c896d3aa0e0087dce (patch)
tree98d06f535bda8ddea50e29d5a90cc74798a5cdf9 /includes/database
parent80bbf2afd6a6e63e6a20cc7c184285eb7c494858 (diff)
downloadbrdo-25747314e2b923f90f44e69c896d3aa0e0087dce.tar.gz
brdo-25747314e2b923f90f44e69c896d3aa0e0087dce.tar.bz2
- Patch #550010 by c960657: DatabaseConnection::prepareQuery() ignores argument.
Diffstat (limited to 'includes/database')
-rw-r--r--includes/database/database.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/includes/database/database.inc b/includes/database/database.inc
index 98f3497ae..53732a982 100644
--- a/includes/database/database.inc
+++ b/includes/database/database.inc
@@ -455,11 +455,17 @@ abstract class DatabaseConnection extends PDO {
*/
public function prepareQuery($query, $cache = TRUE) {
$query = $this->prefixTables($query);
- if (empty($this->preparedStatements[$query])) {
+ if (isset($this->preparedStatements[$query])) {
+ $stmt = $this->preparedStatements[$query];
+ }
+ else {
// Call PDO::prepare.
- $this->preparedStatements[$query] = parent::prepare($query);
+ $stmt = parent::prepare($query);
+ if ($cache) {
+ $this->preparedStatements[$query] = $stmt;
+ }
}
- return $this->preparedStatements[$query];
+ return $stmt;
}
/**