From 02a4755049313aa3eb66d97fbef10362aaffa1bc Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 13 Jul 2010 04:30:08 +0000 Subject: - Patch #851590 by Damien Tournoud: SQLite should 'stringify' fetches. --- includes/database/sqlite/database.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'includes/database/sqlite') diff --git a/includes/database/sqlite/database.inc b/includes/database/sqlite/database.inc index d7fa35a6e..c8750e58e 100644 --- a/includes/database/sqlite/database.inc +++ b/includes/database/sqlite/database.inc @@ -47,6 +47,8 @@ class DatabaseConnection_sqlite extends DatabaseConnection { parent::__construct('sqlite:' . $connection_options['database'], '', '', array( // Force column names to lower case. PDO::ATTR_CASE => PDO::CASE_LOWER, + // Convert numeric values to strings when fetching. + PDO::ATTR_STRINGIFY_FETCHES => TRUE, )); $this->exec('PRAGMA encoding="UTF-8"'); @@ -207,7 +209,7 @@ class DatabaseConnection_sqlite extends DatabaseConnection { } // The transaction gets committed when the transaction object gets destroyed // because it gets out of scope. - return (int) $this->query('SELECT value FROM {sequences}')->fetchField(); + return $this->query('SELECT value FROM {sequences}')->fetchField(); } public function rollback($savepoint_name = 'drupal_transaction') { -- cgit v1.2.3