使用PHP与MySQL和PDO准备好的语句,我想以一种简单,安全和有效的方式模仿一个不透明的id。这个想法是在LAST_INSERT_ID的当前值上添加一个随机值。
INSERT INTO table
SET id = LAST_INSERT_ID( LAST_INSERT_ID() + FLOOR(1 + (RAND() * 99)) ),
text = ?,
...
外部表达式设置id,内部调用获取当前值并对其进行修改。当我使用Sequel Pro客户端对其进行测试时,这可以按预期工作。但是,在具有准备好的语句的真实脚本中,最后的插入ID不会得到更新/保存。因此,我的确获得了随机ID,但这些ID并未相加。
我想念什么?