Разница между $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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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