我正在尝试从数据库中获取一些与用户名和密码匹配的记录。我使用了以下代码:
$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()函数来跟踪变量值
答案 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中复制和测试的最后一次查询运行