Разница между $this->db->replace() $this->db->update()Php

Кемеровские программисты php общаются здесь
Anonymous
Разница между $this->db->replace() $this->db->update()

Сообщение Anonymous »

Я не понимаю разницы между «Заменить» и «Обновить» в конструкторе запросов. Особенно документация по замене...


Этот метод выполняет оператор REPLACE, который по сути является стандартом SQL для (необязательного) DELETE + INSERT, используя PRIMARY и UNIQUE ключи в качестве определяющего фактора.


... но я не вижу признаков использования PK в этом примере. Мне не хватает каких-то фундаментальных знаний? (Я прекрасно понимаю обновление).

Заменить

Код: Выделить всё

$data = array(
'title' => 'My title',
'name'  => 'My Name',
'date'  => 'My date'
);

$this->db->replace('table', $data);
Обновление

Код: Выделить всё

$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);

$this->db->where('id', $id);
$this->db->update('mytable', $data);
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/390 ... -db-update

Вернуться в «Php»