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

[HELP] 向数据库中添加记录后,如果不成功怎么办?

[复制链接]
发表于 2011-6-4 00:13:58 | 显示全部楼层 |阅读模式
$this->Muser->adduser();
$this->load->view('welcome');
作用:注册成功后跳转到welcome页。

问:如果数据库操作失败了呢?也跳转吗?
如果是,那ci中有处理的方式吗?
发表于 2011-6-4 02:09:14 | 显示全部楼层
你怎么能期待ci来帮你处理操作失败呢?他只会返回结果成功和失败,至于成功和失败后该怎么样是你应该自己用代码来写的
adduser方法里执行你的插入sql语句后,用$this->db->insert_id();返回ID,如果>0就代表插入成功了,那么你就去跳转你的welcome,失败则跳转到你的失败处理页面去啊....这些ci可不会来帮你做的.
 楼主| 发表于 2011-6-5 23:16:56 | 显示全部楼层
是的,我就想知道ci中如何可以判读数据库操作是否成功。
难道只有看insert_id这个方式吗
发表于 2011-6-6 10:09:00 | 显示全部楼层
本帖最后由 刀客孩哥 于 2011-6-6 10:10 编辑

模型里的方法里,

$this->db->insert(xxx);

改成:
return $this->db->insert(xxx);

该方法失败便自动返回false,成功会返回true
你仗此布鲁值,可在控制器里用if语句决定成功或失败后的去向
发表于 2011-6-6 22:23:47 | 显示全部楼层
佛蒙特 发表于 2011-6-5 23:16
是的,我就想知道ci中如何可以判读数据库操作是否成功。
难道只有看insert_id这个方式吗 ...

你也可以用板凳的方法,我用insert_id只是方便一些需要有返回ID值得插入方法而已.

本版积分规则