Prepare to support INSERT/UPDATE/DELETE queries, too

This commit is contained in:
Kijin Sung 2020-06-27 00:04:19 +09:00
parent 6d251dfbe1
commit e3138f7278
5 changed files with 157 additions and 45 deletions

View file

@ -214,6 +214,18 @@ class VariableBase
$conditions = implode(' AND ', $conditions);
$where = count($keywords) === 1 ? $conditions : "($conditions)";
break;
case 'plus':
$where = sprintf('%s = %s + %s', $column, $column, $is_expression ? $value : '?');
if (!$is_expression) $params[] = $value;
break;
case 'minus':
$where = sprintf('%s = %s - %s', $column, $column, $is_expression ? $value : '?');
if (!$is_expression) $params[] = $value;
break;
case 'multiply':
$where = sprintf('%s = %s * %s', $column, $column, $is_expression ? $value : '?');
if (!$is_expression) $params[] = $value;
break;
default:
$where = sprintf('%s = ?', $column);
$params[] = $value;