No se puede utilizar el objeto de tipo PDOStatement como matriz

Quiero verificar si alguna columna de usuario específico tiene un valor superior a 0.

Problema

Al hacer la consulta, yluego ejecutándolo, Estoy recibiendo este error:

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

Mi código (La consulta + ejecutar):

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

Línea de error (40):

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

Pregunta:

¿Por qué estoy recibiendo este error? ¿Cómo lo arreglo?

Intenté hacer esto:

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

y obteniendo otro error:

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

¡Gracias!

EDITAR: Necesito el objeto -> fetch, pero acabo de hacer esto y me deshice de los errores ... ¿Pero no afecta? Quiero decir que estoy haciendo eco en esa fila, y me da un nulo (nada). ¿Por qué?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta