0
데이터베이스에서 사용자 이름과 암호와 일치하는 일부 레코드를 가져 오려고합니다. NUM_ROWS() 함수의 출력은 단지 아무것도 선택하지되는 것을 의미 0이 표시되면codeigniter select 문에서 아무 것도 반환하지 않음
$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;
: 다음 코드를 사용했다. 검색어에 문제가 있습니까?
안부,
P. 나는 show_error를 사용하고() 변수를 추적 할 수있는 기능을 시험 사용이
$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()
에 대한
감사합니다 귀하의 코드가 더 이유를 이해하는데 도움이되었습니다. 나는 암호를 암호화하기 위해 encrypt-> encode() codeigniter 함수를 사용합니다. 어디에서 암호를 제거했는지(). 그것은 함수가 항상 동일한 출력을 생성하지 않는다는 것을 의미합니다. –
당신은 환영합니다. 아무도 그것이 그것에 대해 불평하지 않았기 때문에 select가 어떻게 작동하지 않는지에 놀랐습니다. 다행히 해결책을 찾았습니다! –