1

SET col = 'value'行内の特定の列の現在のエントリを上書きしないようにするために、フォーマットの値の代わりにMySQLクエリで使用できる特別なキーワードがあるかどうか疑問に思っています。

たとえば、次の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 に答える