当我想在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中运行此查询?
答案 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();