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();