5 лет назад (правда!) Вез Ферлонг был ведущим разработчиком PDO, и он написал следующее:
Я рекомендую вам использовать следующий атрибут при работе с PDO :: MYSQL, доступным в текущих кандидатах на выпуск PHP 5.1.3 и снимками состояния:
$ db-> setAttribute (PDO :: ATTR_EMULATE_PREPARES, true);
Это заставляет использовать собственный синтаксический анализатор запросов PDO вместо собственных API подготовленных операторов в клиенте mysql и эффективно устраняет эти проблемы.
Обоснование приведено на http://wezfurlong.org/blog/2006/apr/using-pdo-mysql/
Однако он не смог ответить, были ли проблемы устранены теперь, когда PDO использует Mysqlnd (по крайней мере, я так полагаю).
Кто-нибудь знает?