Não é possível usar o objeto do tipo PDOStatement como matriz

Eu quero verificar se alguma coluna de especificar usuário está mantendo um valor maior que 0.

Problema

Ao fazer a consulta eem seguida, executá-lo, Estou recebendo este erro:

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

Meu código (a consulta + executar):

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

Linha de erro (40):

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

Questão:

Por que estou recebendo esse erro? Como faço para corrigir isso?

Eu tentei fazer isso:

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

e recebendo outro erro:

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

Obrigado!

EDIT: Eu preciso do objeto de busca ->, mas acabei de fazer isso, e me livrei dos erros .. Mas isso não afeta? Quer dizer, eu estou ecoando essa linha, e isso me dá um nulo (nada). Por quê?

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

questionAnswers(2)

yourAnswerToTheQuestion