codeigniter select语句没有返回任何内容

时间:2013-03-14 06:39:47

标签: codeigniter codeigniter-2

我正在尝试从数据库中获取一些与用户名和密码匹配的记录。我使用了以下代码:

$data = array(
    'username' => $username ,
    'password' => $password
);    
//show_error('Password: ' . $password . "    Username: " . $username);
/*Query database for details matching username & password*/
$this->db->select('*');
$this->db->from('users');
$this->db->where('username', $username);
$this->db->where('password', $password);
$result = $this->db->get();
$queryResult;
//show_error('ResultSet Rows: ' . $result->num_rows());
if($result->num_rows() > 0)
{
    $queryResult = $result->result_array();
}else{
    $queryResult = "Error retrieving data from table";
}

return $queryResult;

当num_rows()函数输出时,它显示0.这只能表示没有选择任何内容。查询有问题吗?

此致

P.S。我使用show_error()函数来跟踪变量值

1 个答案:

答案 0 :(得分:1)

测试使用此

$data = array(
    'username' => $username ,
    'password' => $password
);    


$this->db->select('*');
$this->db->from('users');
$this->db->where('username', $username);
$this->db->where('password', $password);
$result = $this->db->get()->row();

echo '<pre>';
print_R($result);

更多用途$this->db->last_query() 这将输出您可以在phpmyadmin中复制和测试的最后一次查询运行