所以我有以下准备好的查询:
INSERT INTO messages (email,receiver,name,message,created_at,batch_id) VALUES (:email, :receiver, :name, :message, :created_at, (SELECT main_table.batch_id FROM batch_id AS main_table))
当我执行此操作时,会创建一条新记录,但当batch_id应为1时,batch_id始终为0.
所以我调试了stmt,它返回以下发送的查询:
INSERT INTO messages (email,receiver,name,message,created_at,batch_id) VALUES ('jmy@email.com', 'My name', 'Not my name', 'My message to not my name', '2017-11-21 12:33:07', (SELECT main_table.batch_id FROM batch_id AS main_table))
查询看起来不错,当我在Sequel Pro中手动执行它时,batch_id应该是1。
为什么PDO没有做它应该做的事情?
答案 0 :(得分:-1)
在某个地方,更新查询悄悄进入,这搞乱了数据。