我想知道是否可以在 MySQL 查询中使用任何特殊关键字来代替格式SET col = 'value'
中的值,以便不覆盖行中特定列的当前条目。
例如,我有以下 PHP 方法:
public function update_item($id, $position = false, $title = false, $image_url = false, $paragraph = false) {
$values = "item_position = '$position', item_title ='$title', item_image_url = '$image_url', item_paragraph = '$paragraph'";
$conditions = "item_id = '$id'";
$query = Database::instance()->update_row($this->table, $values, $conditions);
}
在上述方法中,变量$values
存储了所有要更新的值。目前我已经默认每个,false
但我认为这将覆盖现有的值。
我将不胜感激任何帮助,因为这将使我免于编写一些可能毫无意义的 PHP。
提前致谢!