Переглянути джерело

avoid clever key manipulation, all we need are incremental numbers starting at 1

El RIDO 1 рік тому
батько
коміт
e468f07626
1 змінених файлів з 3 додано та 2 видалено
  1. 3 2
      lib/Data/Database.php

+ 3 - 2
lib/Data/Database.php

@@ -506,8 +506,8 @@ class Database extends AbstractData
     private function _exec($sql, array $params)
     {
         $statement = $this->_db->prepare($sql);
-        foreach ($params as $key => &$parameter) {
-            $position = $key + 1;
+        $position = 1;
+        foreach ($params as &$parameter) {
             if (is_int($parameter)) {
                 $statement->bindParam($position, $parameter, PDO::PARAM_INT);
             } elseif (is_string($parameter) && strlen($parameter) >= 4000) {
@@ -515,6 +515,7 @@ class Database extends AbstractData
             } else {
                 $statement->bindParam($position, $parameter);
             }
+            ++$position;
         }
         $result = $statement->execute();
         $statement->closeCursor();