데이터베이스에 암호가 설정되어 있는지 확인하려고합니다. 하지만 순간의 그냥 여기 PHP 행 개수가 작동하지 않습니다.
내 코드 설정 암호가 있다고 "패스가 데이터베이스에없는"하지만이public function checkpass($currentalbumid)
{
$query = $this->db->prepare("SELECT `pass` FROM `album` WHERE `album_id` = ?");
$query->bindValue(1, $currentalbumid);
$query->execute();
if($query->rowCount() > 0){
// password is in the batabase
return "Pass is in the database";
} else {
// password is not in the database
return "Pass is not in the database";
}
}
"패스가 데이터베이스에"와 반환에 반환해야한다 말
이
$currentalbumid = $_SESSION['album_id'];
$check = $upload->checkpass($currentalbumid);
echo $check;
그래서 내가 무엇을 맞습니까? 그것은 작동해야합니다. 그리고 패스가 비어 있다면 여전히 패스가 있다고 말하는 것입니다. 행 개수가 정확합니까? –
번. rowCount()는 SELECT 문에 의존 할 수 없습니다. 'if ($ query-> rowCount()> 0)'대신'if (! empty ($ query-> fetchColumn (0)))'시도' – XaxD
감사하지만 메 시지 오류 메시지가 표시됨, 메소드 반환 값을 사용할 수 없음 쓰기 문맥에서 –