Я новичок в программировании на PHP. Вот мой код:
class AdminActions extends DBManager{
public function loginUser($username, $password){
$dbh = $this->getConnection();
$smt = $dbh->prepare("SELECT count(1) FROM admin WHERE admin_name=:username AND admin_password=:password");
$smt->bindValue(':username', $username);
$smt->bindValue(':password', $password);
$count = $smt->fetchColumn();
return $count;
}
}
Я не могу вернуть значение $ count. Ошибка не отображается (нет вывода). Я хотел бы получить ответы, содержащие функцию fetchColumn()
, Заранее спасибо.
Вы забыли выполнить запрос и выбрать столбец, который хотите посчитать. Пытаться :
class AdminActions extends DBManager{
public function loginUser($username, $password){
$dbh = $this->getConnection();
$smt = $dbh->prepare("SELECT count(id) FROM admin WHERE admin_name=:username AND admin_password=:password");
$smt->bindValue(':username', $username);
$smt->bindValue(':password', $password);
$smt->execute();
return $smt->fetchColumn();
}
Согласно документу, вы должны выполнить инструкцию pdo. Вы должны выполнить свой запрос.
$smt->execute();