Что интересно, если внимательно вникнуть в написанное, то станет ясно. что кэшируется НЕ РЕЗУЛЬТАТ запроса (полученные из базы данные), а всего лишь "prepared statement", то есть, подготовленная нами строка запроса.
К примеру, при чтении форума, это дает практически 0 ускорение, то есть никакого. Некоторое ускорение может быть заметно, если запрос большой и сложный (длинный текст) и его одновременно вставляет несколько человек, что практически почти никогда не бывает.
---
а результат выборки кэширует сам MySQL, так, что тут все равно, чем ты выбираешь, напрямую, или через PDO