From 3b5e1bbfc3f19dbe5199abdcbf598d69c2bdc234 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 28 Apr 2017 04:47:28 +0000 Subject: [PATCH] dba:p and dba:e can now be called with a parameter array as well. --- include/dba.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/include/dba.php b/include/dba.php index 5a93338a1a..8686760eac 100644 --- a/include/dba.php +++ b/include/dba.php @@ -482,6 +482,15 @@ class dba { $args = func_get_args(); unset($args[0]); + // When the second function parameter is an array then use this as the parameter array + if ((count($args) == 1) AND (is_array($args[1]))) { + $params = $args[1]; + $i = 0; + foreach ($params AS $param) { + $args[++$i] = $param; + } + } + if (!self::$dbo OR !self::$dbo->connected) { return false; } @@ -741,9 +750,7 @@ class dba { $sql = "INSERT INTO `".self::$dbo->escape($table)."` (`".implode("`, `", array_keys($param))."`) VALUES (". substr(str_repeat("?, ", count($param)), 0, -2).");"; - $sql = self::replace_parameters($sql, $param); - - return self::e($sql); + return self::e($sql, $param); } /** -- 2.39.5