Пиздецы PHP. Апострофы.
Хотел завести отдельный бложек, но потом подумал: «А нахера?» и решил писать тут.
Причина: В процессе изучения PHP выясняется, что это настолько пиздецовый язык, что порой хоть стой, хоть падай. Вот такие вот вопиющие (с моей точки зрения, конечно) факты и буду тут излагать.
Апострофы
При редактировании таблицы обычные апострофы вполне прокатывают, и MySQL воспринимает это нормально:
1 |
Однако, при удалении таблиц начинается мат-перемат:
1 |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near »newtable» at line 1
Все дело в типе «апострофов»: Правильно использовать символ одинарной кавычки, Opening single quote, «`«, т.е. символа, что находится на клавише с буквой «ё» или тильда «~» в латинской раскладке.
1 |
Ну не пиздец ли, а?
Да. Тут мне подсказывают:
Единственный православный апостроф — на одной клавише с «ё»
И ещё подсказывают:
Но в целом, таблицы можно и не экранировать. Дело хозяйское
3 Комментариев
Ноябрь 27th, 2009
Какое отношение имеют кавычки (предназначенные для заключение в них строк — значения переменных) к названиям таблиц или названиям переменных? И причем тут PHP, если это семантика SQL?
Декабрь 20th, 2009
Мда, на самом деле никакого отношения к PHP это не имеет )
Март 24th, 2010
Да, php тут ни при чем. Более того, если у тебя есть таблица под названием GROUP, то в любых запросах тебе нужно использовать Opening single quote «. Фишка в том, что GROUP BY — это зарезервированая команда SQL и в старом MySQL 4 нельзя было использовать такие слова в названиях таблиц, а в новом MySQL 5 можно, но только в таких специальных кавычках.
Добавить комментарий