I also fear that it may fall into the category of often-abused-features such as eval(), goto, constants, the @ operator, class inheritance and regular expressions.
Жесткая ссылка — переменная, представляющая собой синоним другой переменной, на которую она ссылается. Чтобы создать жесткую ссылку, перед переменной необходимо написать "&".
5. Свой синтаксис: 'SELECT * FROM users WHERE ?in(user)', чтобы в случае пустого массива заменять на '0=1'. Помимо того, что тут нужен более сложный парсер, тут своя тонкость. Если стоит условие NOT IN или IN, то при любом наборе данных не выберутся строки, в поле которых, по которым делается условие, стоит null. Если же мы будет заменять такое условие на '0=1', то есть шанс получить неожиданный результат.
И при пустом массиве заменять на 'SELECT * FROM users WHERE user BETWEEN 1 AND 0', других вариантов не вижу. Но при таком подходе можно словить кучу варнингов. Ну лишние проверки на стороне mysql.
Как можно злоупотреблять константами?
Откуда терминология?
ps, кстати, не только индексы без кавычек
А как Ваш IDE вот здесь делает ступеньки при автоматическом форматировании?
Всё это мой последний вариант.