Use separator in limit1

This commit is contained in:
Jakub Vrana 2018-02-01 18:53:53 +01:00
parent 0866c79afb
commit 685bf29abc
7 changed files with 15 additions and 14 deletions

View file

@ -147,8 +147,8 @@ if (isset($_GET["firebird"])) {
return $return;
}
function limit1($table, $query, $where) {
return limit($query, $where, 1);
function limit1($table, $query, $where, $separator = "\n") {
return limit($query, $where, 1, 0, $separator);
}
function db_collation($db, $collations) {

View file

@ -308,8 +308,8 @@ if (isset($_GET["mssql"])) {
return ($limit !== null ? " TOP (" . ($limit + $offset) . ")" : "") . " $query$where"; // seek later
}
function limit1($table, $query, $where) {
return limit($query, $where, 1);
function limit1($table, $query, $where, $separator = "\n") {
return limit($query, $where, 1, 0, $separator);
}
function db_collation($db, $collations) {

View file

@ -365,10 +365,11 @@ if (!defined("DRIVER")) {
* @param string
* @param string everything after UPDATE or DELETE
* @param string
* @param string
* @return string
*/
function limit1($table, $query, $where) {
return limit($query, $where, 1);
function limit1($table, $query, $where, $separator = "\n") {
return limit($query, $where, 1, 0, $separator);
}
/** Get database collation

View file

@ -175,7 +175,7 @@ if (isset($_GET["oracle"])) {
));
}
function limit1($table, $query, $where) {
function limit1($table, $query, $where, $separator = "\n") {
return " $query$where"; //! limit
}

View file

@ -226,10 +226,10 @@ if (isset($_GET["pgsql"])) {
return " $query$where" . ($limit !== null ? $separator . "LIMIT $limit" . ($offset ? " OFFSET $offset" : "") : "");
}
function limit1($table, $query, $where) {
function limit1($table, $query, $where, $separator = "\n") {
return (preg_match('~^INTO~', $query)
? limit($query, $where, 1)
: " $query WHERE ctid = (SELECT ctid FROM " . table($table) . "$where LIMIT 1)"
? limit($query, $where, 1, 0, $separator)
: " $query WHERE ctid = (SELECT ctid FROM " . table($table) . $where . $separator . "LIMIT 1)"
);
}

View file

@ -242,11 +242,11 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
return " $query$where" . ($limit !== null ? $separator . "LIMIT $limit" . ($offset ? " OFFSET $offset" : "") : "");
}
function limit1($table, $query, $where) {
function limit1($table, $query, $where, $separator = "\n") {
global $connection;
return (preg_match('~^INTO~', $query) || $connection->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")
? limit($query, $where, 1)
: " $query WHERE rowid = (SELECT rowid FROM " . table($table) . "$where LIMIT 1)"
? limit($query, $where, 1, 0, $separator)
: " $query WHERE rowid = (SELECT rowid FROM " . table($table) . $where . $separator . "LIMIT 1)"
);
}

View file

@ -67,7 +67,7 @@
$values[] = "$key = $val";
}
$query = table($table) . " SET$separator" . implode(",$separator", $values);
return queries("UPDATE" . ($limit ? limit1($table, $query, $queryWhere) : " $query$queryWhere"));
return queries("UPDATE" . ($limit ? limit1($table, $query, $queryWhere, $separator) : " $query$queryWhere"));
}
/** Insert data into table