CodeIgniter在同一查询中进行多次更新

时间:2017-06-22 08:59:41

标签: php codeigniter

当我想在CodeIgniter中使用相同的查询更新多个记录时,我遇到了问题。

这是我的代码片段:

$query = "UPDATE user_data SET name = 'Name1 Surname1' WHERE uid = 'n1s1'; UPDATE user_data SET name = 'Name2 Surname2' WHERE uid = 'n2s2'";
$this->db->query($query);

这将返回false,因此查询不会成功执行。

如何在CodeIgniter中运行此查询?

1 个答案:

答案 0 :(得分:2)

您可以使用交易。

$this->db->trans_start();
$this->db->query("UPDATE user_data SET name = 'Name1 Surname1' WHERE uid = 'n1s1'");
$this->db->query("UPDATE user_data SET name = 'Name2 Surname2' WHERE uid = 'n2s2'");
$this->db->trans_complete();