浏览代码

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
 	}
 
-	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();
 	}
 
 }