MySQL — PHP: не удалось вернуть значение счетчика SQL

Я новичок в программировании на 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() , Заранее спасибо.

0

Решение

Вы забыли выполнить запрос и выбрать столбец, который хотите посчитать. Пытаться :

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

2

Другие решения

Согласно документу, вы должны выполнить инструкцию pdo. Вы должны выполнить свой запрос.

$smt->execute();
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector