【发布时间】:2014-11-18 18:12:09
【问题描述】:
我想知道将我的查询变成 if 语句的最佳方法。因为我想为我的 codeigniter 编辑主函数使用一个函数,
所以它结合了两个查询,如果查询不是更新,那么插入方式是最好的方式
public function addUserGroup($data) {
$this->db->query("INSERT INTO " . $this->db->dbprefix . "user_group SET
name = " . $this->db->escape($data['name']) . ",
permission = " . (isset($data['permission']) ? $this->db->escape(serialize($data['permission'])) : '') . " ");
}
public function editUserGroup($user_group_id, $data) {
$this->db->query("UPDATE " . $this->db->dbprefix . "user_group SET
name = " . $this->db->escape($data['name']) . ",
permission = " . (isset($data['permission']) ? $this->db->escape(serialize($data['permission'])) : '') . " WHERE user_group_id = '" . (int)$user_group_id . "'");
}
【问题讨论】:
-
问题不清楚
-
你可以调整这里使用的stackoverflow.com/questions/15085990/…。更新记录,添加
IF @@rowcount = 0 INSERT ......
标签: php codeigniter