diff --git includes/database/mysql/database.inc includes/database/mysql/database.inc
index 448c325..e936669 100644
--- includes/database/mysql/database.inc
+++ includes/database/mysql/database.inc
@@ -59,7 +59,7 @@ class DatabaseConnection_mysql extends DatabaseConnection {
   }
 
   public function queryRange($query, $from, $count, array $args = array(), array $options = array()) {
-    return $this->query($query . ' LIMIT ' . $from . ', ' . $count, $args, $options);
+    return $this->query($query . ' LIMIT ' . (int) $from . ', ' . (int) $count, $args, $options);
   }
 
   public function queryTemporary($query, array $args = array(), array $options = array()) {
diff --git includes/database/pgsql/database.inc includes/database/pgsql/database.inc
index a4a2cc7..011abf8 100644
--- includes/database/pgsql/database.inc
+++ includes/database/pgsql/database.inc
@@ -106,7 +106,7 @@ class DatabaseConnection_pgsql extends DatabaseConnection {
   }
 
   public function queryRange($query, $from, $count, array $args = array(), array $options = array()) {
-    return $this->query($query . ' LIMIT ' . $count . ' OFFSET ' . $from, $args, $options);
+    return $this->query($query . ' LIMIT ' . (int) $count . ' OFFSET ' . (int) $from, $args, $options);
   }
 
   public function queryTemporary($query, array $args = array(), array $options = array()) {
diff --git includes/database/select.inc includes/database/select.inc
index 6e29541..e3808f7 100644
--- includes/database/select.inc
+++ includes/database/select.inc
@@ -1407,7 +1407,7 @@ class SelectQuery extends Query implements SelectQueryInterface {
     // Databases that need a different syntax can override this method and
     // do whatever alternate logic they need to.
     if (!empty($this->range)) {
-      $query .= "\nLIMIT " . $this->range['length'] . " OFFSET " . $this->range['start'];
+      $query .= "\nLIMIT " . (int) $this->range['length'] . " OFFSET " . (int) $this->range['start'];
     }
 
     // UNION is a little odd, as the select queries to combine are passed into
diff --git includes/database/sqlite/database.inc includes/database/sqlite/database.inc
index bc0b9c5..79736a7 100644
--- includes/database/sqlite/database.inc
+++ includes/database/sqlite/database.inc
@@ -159,7 +159,7 @@ class DatabaseConnection_sqlite extends DatabaseConnection {
   }
 
   public function queryRange($query, $from, $count, array $args = array(), array $options = array()) {
-    return $this->query($query . ' LIMIT ' . $from . ', ' . $count, $args, $options);
+    return $this->query($query . ' LIMIT ' . (int) $from . ', ' . (int) $count, $args, $options);
   }
 
   public function queryTemporary($query, array $args = array(), array $options = array()) {
