向数据库中添加记录后,如果不成功怎么办?
$this->Muser->adduser();$this->load->view('welcome');
作用:注册成功后跳转到welcome页。
问:如果数据库操作失败了呢?也跳转吗?
如果是,那ci中有处理的方式吗? 你怎么能期待ci来帮你处理操作失败呢?他只会返回结果成功和失败,至于成功和失败后该怎么样是你应该自己用代码来写的
adduser方法里执行你的插入sql语句后,用$this->db->insert_id();返回ID,如果>0就代表插入成功了,那么你就去跳转你的welcome,失败则跳转到你的失败处理页面去啊....这些ci可不会来帮你做的. 是的,我就想知道ci中如何可以判读数据库操作是否成功。
难道只有看insert_id这个方式吗 本帖最后由 刀客孩哥 于 2011-6-6 10:10 编辑
模型里的方法里,
$this->db->insert(xxx);
改成:
return $this->db->insert(xxx);
该方法失败便自动返回false,成功会返回true
你仗此布鲁值,可在控制器里用if语句决定成功或失败后的去向
佛蒙特 发表于 2011-6-5 23:16 static/image/common/back.gif
是的,我就想知道ci中如何可以判读数据库操作是否成功。
难道只有看insert_id这个方式吗 ...
你也可以用板凳的方法,我用insert_id只是方便一些需要有返回ID值得插入方法而已.
页:
[1]