Destio

PDO prepated statements и кириллица

Как-то я бугнул и в названии колонки таблицы в MySQL (на самом деле Percona Server) появилась буква с. Буква кириллицей, из названия колонки расплодилась в соответствующие переменные PHP и параметры PDO (копипаста вперде!). Все участники спокойно пережевывали слово Сorrelation, пока execute() не порадовал меня ошибкой в параметре:

PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

Вначале я грешил на ошибки синтаксиса и даже нашел пару. Пересчитывал все переменные и параметры (42 штуки, архитектор – болван). Проверял соответствия названий переменных и параметров (они же копипастой, дура). Потом догадался сохранить исходник в ISO 8859-1 и наткнулся на эту cрань.

В общем попадание кириллицы в параметры PDO вызывает ошибку, избегать.

Ярлыки: , ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.