1

我想知道是否可以在 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。

提前致谢!

4

1 回答 1

0

只是不要在更新中列出该列,那么它不会覆盖现有值

于 2012-11-17T03:17:35.627 回答