0

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

$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。这只能表示没有选择任何内容。查询有问题吗?

问候,

PS 我正在使用 show_error() 函数来跟踪变量值

4

1 回答 1

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 中复制和测试

于 2013-03-14T06:43:01.190 回答