dba:p and dba:e can now be called with a parameter array as well.
This commit is contained in:
parent
615197e044
commit
3b5e1bbfc3
1 changed files with 10 additions and 3 deletions
|
@ -482,6 +482,15 @@ class dba {
|
||||||
$args = func_get_args();
|
$args = func_get_args();
|
||||||
unset($args[0]);
|
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) {
|
if (!self::$dbo OR !self::$dbo->connected) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -741,9 +750,7 @@ class dba {
|
||||||
$sql = "INSERT INTO `".self::$dbo->escape($table)."` (`".implode("`, `", array_keys($param))."`) VALUES (".
|
$sql = "INSERT INTO `".self::$dbo->escape($table)."` (`".implode("`, `", array_keys($param))."`) VALUES (".
|
||||||
substr(str_repeat("?, ", count($param)), 0, -2).");";
|
substr(str_repeat("?, ", count($param)), 0, -2).");";
|
||||||
|
|
||||||
$sql = self::replace_parameters($sql, $param);
|
return self::e($sql, $param);
|
||||||
|
|
||||||
return self::e($sql);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue