dqef7931 2015-10-25 08:22
浏览 23
已采纳

codeigniter从数据库查询不能按预期工作

working with CI and it seems that something is pinched somewhere.

$this->db->where('email', $username);
$query = $this->db->get('users'); //to check if user already registered.
if($query->num_rows == 1)
{
    return false;
}else{
    $this->db->insert('users', array('email' => $username, 'password' => $password));
    return true;
}

but it takes the control to else every time.

here is print_r($query); dump

CI_DB_mysqli_result Object ( [conn_id] => mysqli Object ( [affected_rows] => 1 [client_info] => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $ [client_version] => 50008 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [field_count] => 5 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.6.25 [server_version] => 50625 [stat] => Uptime: 167005 Threads: 1 Questions: 2022 Slow queries: 0 Opens: 76 Flush tables: 1 Open tables: 64 Queries per second avg: 0.012 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 192 [warning_count] => 0 ) [result_id] => mysqli_result Object ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 1 [type] => 0 ) [result_array] => Array ( ) [result_object] => Array ( ) [custom_result_object] => Array ( ) [current_row] => 0 [num_rows] => [row_data] => )

and it shows an error A Database Error Occurred instead of returning false

Error Number: 1062

Duplicate entry 'email@provider.com' for key 'email'
  • 写回答

1条回答 默认 最新

  • doushih06137 2015-10-25 08:25
    关注

    num_rows is method not properties. Try this

    $this->db->where('email', $username);
    $query = $this->db->get('users'); //to check if user already registered.
    if($query->num_rows() == 1)
    {
        //if found
    }else{
        //if not found
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教