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をかなり書く必要がなくなるので、助けていただければ幸いです。
前もって感謝します!