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