脚本宝典收集整理的这篇文章主要介绍了php – 没有num_rows()的Codeigniter句柄数据库错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$query-> num_rows()> 0
在if语句中以防止出错.这个方法对我来说似乎是多余的,因为我正在执行额外的查询.理想情况下,我想检查主查询中是否发生错误,或者行是否受到影响.
$this->db->affected_rows() $this->db->_error_message()
但是我不确定如何使用它们.
我试过我的模型:
$this->db->insert('subscription',$data); return $this->db->affected_rows();
据我所知,应该返回受影响的行数.然后在我的控制器中我添加了:
$affected = $this->Subscribe_model->subscribe($data); if ($affected < 1) { //display error message in view } else { $this->Subscribe_model->subscribe($data); //PErform query }
不幸的是,脚本停止在模型中$this-> db-> insert(‘subscription’,$data);如果发生错误并显示整个数据库错误.
作为替代方案 – 如果您知道数据是安全的,或者您愿意使用$this-> db-> insert_string,则可以在重复键上添加查询结尾.
这应该工作(未经测试):
$this->db->simple_query( $this->db->insert_string( 'subscription',$data ) . ' ON DUPLICATE KEY ' . $this->db->update_string( 'subscription',$data,/* your where clause here */ );
以上是脚本宝典为你收集整理的php – 没有num_rows()的Codeigniter句柄数据库错误全部内容,希望文章能够帮你解决php – 没有num_rows()的Codeigniter句柄数据库错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。