Как и вышеупомянутый ответ, это вопрос безопасности.Они сделали это, чтобы убедиться, что вы не можете вставить «злые» значения в запрос, например, «OR 1 = 1;SELECT * FROM пользователей '.Я знаю, что вы используете подготовленные операторы, так что в любом случае этого не может произойти, но PDO_MySQL все еще не позволяет этого, насколько мне известно.Драйвер (более новый?) PDO_MYSQLND, однако, действительно , кажется, позволяет это.
Насколько я могу судить, этот драйвер в настоящее время не готов к производству.Думаю, вам придется сделать это в двух запросах, или, если они всегда вызываются в определенной последовательности, вы можете скрыть это внутри хранимой процедуры.