Используя PHP с MySQL и подготовленными инструкциями PDO, я хотел бы имитировать c непрозрачный идентификатор простым, безопасным и эффективным способом. Идея состоит в том, чтобы добавить случайное значение к текущему значению LAST_INSERT_ID.
INSERT INTO table
SET id = LAST_INSERT_ID( LAST_INSERT_ID() + FLOOR(1 + (RAND() * 99)) ),
text = ?,
...
Внешнее выражение устанавливает идентификатор, внутренний вызов получает текущее значение и изменяет его. Это работает, как и ожидалось, когда я тестирую его с клиентом Sequel Pro. Однако в реальном скрипте с подготовленным оператором последний идентификатор вставки не обновляется / сохраняется. Итак, я получаю случайные идентификаторы, но они не суммируются.
Что мне не хватает?