2013-03-14 2 views
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() 에 대한

답변

1

을 어떤 값 출력은 phpMyAdmin을 복사 해 테스트 할 수있는 마지막 쿼리 실행을 것이다

+0

감사합니다 귀하의 코드가 더 이유를 이해하는데 도움이되었습니다. 나는 암호를 암호화하기 위해 encrypt-> encode() codeigniter 함수를 사용합니다. 어디에서 암호를 제거했는지(). 그것은 함수가 항상 동일한 출력을 생성하지 않는다는 것을 의미합니다. –

+0

당신은 환영합니다. 아무도 그것이 그것에 대해 불평하지 않았기 때문에 select가 어떻게 작동하지 않는지에 놀랐습니다. 다행히 해결책을 찾았습니다! –

관련 문제