Невозможно использовать объект типа PDOStatement в качестве массива

Я хочу проверить, содержит ли какой-либо столбец указанного пользователя значение больше 0.

проблема

При выполнении запроса изатем выполнить егоЯ получаю эту ошибку:

Fatal error: Cannot use object of type PDOStatement as array in C:\xampp\htdocs\recover\admin\create.php on line 40

Мой код (запрос + выполнение):

if (isset($_SESSION['user'])) {
        $admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
        $admin->bindValue(':username', $_SESSION['user']);
        $admin->execute();

Строка ошибки (40):

if ($settings['create_admins'] > 0 || $admin['super_admin'] > 0 ) {

Вопрос:

Почему я получаю эту ошибку? Как мне это исправить?

Я пытался сделать это:

$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
$admin = $admin->bindValue(':username', $_SESSION['user']);
$admin = $admin->execute();

и получить еще одну ошибку:

Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\recover\admin\create.php on line 38

Спасибо!

РЕДАКТИРОВАТЬ: Мне нужен объект -> выборка, но я только что сделал это, и избавился от ошибок .. Но это не влияет? Я имею в виду, что я повторяю этот ряд, и это дает мне ноль (ничего). Почему?

$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = ".$_SESSION['user']."");
$admin = $admin->fetch();

Ответы на вопрос(2)

Ваш ответ на вопрос