PDO不喜欢我的查询

时间:2017-11-21 11:45:41

标签: mysql pdo

所以我有以下准备好的查询:

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没有做它应该做的事情?

1 个答案:

答案 0 :(得分:-1)

在某个地方,更新查询悄悄进入,这搞乱了数据。