Преглед изворни кода

added PDO::exeSql values for prepared query

Piotr Labudda пре 9 година
родитељ
комит
e4467b992d
1 измењених фајлова са 15 додато и 3 уклоњено
  1. 15 3
      SE/se-lib/Core/Pdo.php

+ 15 - 3
SE/se-lib/Core/Pdo.php

@@ -580,9 +580,21 @@ EOF_STRUCT_MYSQL;
 		else return $this->quote($value, PDO::PARAM_STR);// TODO: use $sqlSchema if set
 		else return $this->quote($value, PDO::PARAM_STR);// TODO: use $sqlSchema if set
 	}
 	}
 
 
-	public function execSql($sql) {
-		DBG::log($sql, 'sql');
-		return $this->exec($sql);
+	public function execSql($sql, $values = []) {
+		if (empty($values)) {
+			DBG::log($sql, 'sql');
+			return $this->exec($sql);
+		}
+
+		$sth = $this->prepare($sql);
+		if (!empty($values)) {
+			$this->bindValues($sth, $values);
+			DBG::log($this->getRawSql($sth), 'sql');
+		} else {
+			DBG::log($sql, 'sql');
+		}
+		$sth->execute();
+		return $sth->rowCount();
 	}
 	}
 
 
 }
 }