ОК, моя проблема в том, что у меня есть скрипт, который загружается на каждую страницу, он проверяет, заблокирован ли вошедший в систему пользователь, проверяя столбец с именем «banned», который может выводить либо 0 (не забанено), либо 1 (запрещен).Я пытался найти это, но не нашел абсолютного ответа, который работает лучше:
Получение запроса COUNT (*):
$query = $PDO->prepare("SELECT COUNT(*) FROM users WHERE id = :ID AND banned = 1");
$query->execute(array(":ID" => $USER_ID));
if ($query->fetchColumn() > 0) {
// USER IS BANNED! SHOW ERROR MESSAGE!
}
Использование rowCount () вместовыборка:
$query = $PDO->prepare("SELECT banned FROM users WHERE id = :ID AND banned = 1");
$query->execute(array(":ID" => $USER_ID));
if ($query->rowCount() > 0) {
// USER IS BANNED! SHOW ERROR MESSAGE!
}