【发布时间】:2017-11-21 11:45:41
【问题描述】:
所以我有以下准备好的查询:
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 时始终为 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 没有做它应该做的事情?
【问题讨论】:
-
所描述的行为极不可能。请创建一个Minimal, Complete, and Verifiable example,以便任何人都可以确认它。谢谢。