Невозможно использовать объект типа 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();