Почему чистый SQL и PHP выдает разные ответы?
 execute  выполняет запрос, но не возвращает данные.
данные нужно получать через  fetch / fetchAll / etc
Хорошая статья, использую как напоминалку. phpfaq.ru/pdo