Add update_builder()
parent
bcd5521cea
commit
192ca77d94
|
@ -3,7 +3,7 @@
|
||||||
/**
|
/**
|
||||||
* PDO/PostgreSQL wrapper with (mostly) DatabaseMySQL interface :)
|
* PDO/PostgreSQL wrapper with (mostly) DatabaseMySQL interface :)
|
||||||
* Select builder is inspired by MediaWiki's one.
|
* Select builder is inspired by MediaWiki's one.
|
||||||
* Version: 2018-10-21
|
* Version: 2018-11-04
|
||||||
* (c) Vitaliy Filippov, 2015-2018
|
* (c) Vitaliy Filippov, 2015-2018
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -789,6 +789,17 @@ class DatabasePdoPgsql implements Database
|
||||||
* @param array $where Conditions for update query, see $this->where_builder().
|
* @param array $where Conditions for update query, see $this->where_builder().
|
||||||
*/
|
*/
|
||||||
function update($table, $set, $where = NULL, $options = NULL)
|
function update($table, $set, $where = NULL, $options = NULL)
|
||||||
|
{
|
||||||
|
$sql = $this->update_builder($table, $set, $where, $options);
|
||||||
|
if (!$sql)
|
||||||
|
return false;
|
||||||
|
$r = $this->query($sql);
|
||||||
|
if ($r)
|
||||||
|
return $r->rowCount();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function update_builder($table, $set, $where = NULL, $options = NULL)
|
||||||
{
|
{
|
||||||
if (!$set)
|
if (!$set)
|
||||||
return false;
|
return false;
|
||||||
|
@ -808,10 +819,7 @@ class DatabasePdoPgsql implements Database
|
||||||
$where = array_merge($where, $more);
|
$where = array_merge($where, $more);
|
||||||
$where = $this->where_builder($where) ?: '1=1';
|
$where = $this->where_builder($where) ?: '1=1';
|
||||||
$sql .= ' WHERE ' . $where;
|
$sql .= ' WHERE ' . $where;
|
||||||
$r = $this->query($sql);
|
return $sql;
|
||||||
if ($r)
|
|
||||||
return $r->rowCount();
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue