@Narts

Почему чистый SQL и PHP выдает разные ответы?

Всем привет!
Имеется код:
$database = Database::openConnection();
    $query    = "SELECT COUNT(*) as total FROM list WHERE title = :title AND user_id = :userID";
    $database->prepare($query);
    $database->bindParam(':title', $title);
    $database->bindParam(':userID', $userID);
    $result = $database->execute();


Выдает 1 (насколько я понял, выдает не число, а boolean-значение, т.к. true) , хотя по данному запросу должно выводиться 5 (т.к. 5 записей в таблице, кот. соответствуют запросу)

Если же в phpmyadmin прописать sql
SELECT COUNT(*) as total FROM list WHERE title = 'hello world' AND user_id = 1

то выдаст правильный результат - 5

Всю голову уже сломал, не понимаю в чем проблема
Подскажите плиз, вдруг кто сталкивался с таким
  • Вопрос задан
  • 138 просмотров
Решения вопроса 2
DevMan
@DevMan
execute выполняет запрос, но не возвращает данные.
данные нужно получать через fetch / fetchAll / etc
Ответ написан
Комментировать
alex-1917
@alex-1917
Если ответ помог, отметь решением
$row_count = $result->rowCount();
или
$row_count = $result->fetchColumn();

ибо в $result у тебя массив!!!
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glem1337
@glem1337
Хорошая статья, использую как напоминалку. phpfaq.ru/pdo
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы