脚本宝典收集整理的这篇文章主要介绍了php – CI – 显示数据库错误或失败,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:如何显示导致失败的原因.这不是验证错误,而是数据传递给MySQL或查询以某种方式失败的错误
这是db函数:
function login($email,$password) { $this->db->where("email",$email); $this->db->where("password",$password); $query=$this->db->get("users"); if($query->num_rows()>0) { foreach($query->result() as $rows) { //add all data to session $newdata = array( 'user_id' => $rows->id,'user_name' => $rows->username,'user_email' => $rows->email,'LOGged_in' => TRUE,); } $this->session->set_userdata($newdata); return true; } return false; }
这是逻辑:
public function login() { $this->load->library('form_validation'); // field name,error message,validation rules $this->form_validation->set_rules('email','Your Email','trim|required|valid_email'); $this->form_validation->set_rules('password','Password','trim|required|min_length[4]|max_length[32]'); if($this->form_validation->run() == FALSE) { $this->signin(); } else { $email=$this->input->post('email'); $password=md5($this->input->post('pass')); $result=$this->user_model->login($email,$password); if($result) { $this->dash(); } else { $data['tITle']= 'Login Error'; $this->load->view('nav/header',$data); $this->load->view('login',$data); $this->load->view('nav/footer',$data); } } }
我知道错误发生在我重定向到登录页面如果失败并更改标题文本以显示我(现在只在测试模式下) – 但我怎么能找出查询出了什么问题?
http://ellislab.com/codeigniter/user-guide/general/errors.html
我通常只使用echo’< PRe>‘;的print_r($查询 – >结果());模具;在$query形成之后.它更快.
以上是脚本宝典为你收集整理的php – CI – 显示数据库错误或失败全部内容,希望文章能够帮你解决php – CI – 显示数据库错误或失败所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。