用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10413|回复: 4
收起左侧

[HELP] 关于判断更新数据库是否成功?

[复制链接]
发表于 2013-12-30 14:07:06 | 显示全部楼层 |阅读模式
本帖最后由 303076060 于 2013-12-30 14:08 编辑

请问各位是怎样判断的?
直接 用
PHP复制代码
 return $this->db->insert($_table,$_data);
复制代码

这样可以吗?
还是用
PHP复制代码
return $this->db->insert_id();  
复制代码

?
还有更新数据库里用
PHP复制代码
 
$this->db->where('id', $id);
return $this->db->update($_table,$_data);
 
复制代码

这样判断,还是用
PHP复制代码
$this->db->where('id', $id);
$this->db->update($_table,$_data);
return $this->db->affected_rows();
复制代码


$this->db->affected_rows()
发表于 2013-12-31 09:55:22 | 显示全部楼层
$this->db->affected_rows();如果数据没有改动,会返回0....这就是个悲剧。
 楼主| 发表于 2013-12-31 17:41:35 | 显示全部楼层
loadinger 发表于 2013-12-31 09:55
$this->db->affected_rows();如果数据没有改动,会返回0....这就是个悲剧。

{:soso_e136:}请问用那一种判断??
发表于 2014-1-3 20:04:00 | 显示全部楼层
insert 用 $this->db->insert($_table,$_data);    如果成功,返回是新ID值,否则空0
update 用 $this->db->affected_rows(); 如果成功,返回成功条目数量,一般是1,失败就空0。

自己判断一下即可
 楼主| 发表于 2014-1-5 20:31:02 | 显示全部楼层
zyu 发表于 2014-1-3 20:04
insert 用 $this->db->insert($_table,$_data);    如果成功,返回是新ID值,否则空0
update 用 $this->db- ...

感谢!

本版积分规则