gpt4 book ai didi

codeigniter - $this->db->replace() 的区别 $this->db->update()

转载 作者:行者123 更新时间:2023-12-05 00:17:55 28 4
gpt4 key购买 nike

我不明白查询构建器的替换和更新之间的区别。尤其是替换文档...

This method executes a REPLACE statement, which is basically the SQL standard for (optional) DELETE + INSERT, using PRIMARY and UNIQUE keys as the determining factor.



...但我在示例中没有看到使用 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);

谢谢。

最佳答案

更换

就像插入一样。但如果插入的主键与另一个相同,则旧的将被删除,而新的将被插入。

更新

更新您尝试更新的当前行。

关于codeigniter - $this->db->replace() 的区别 $this->db->update(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com