我遇到了一个问题
一个插页
然后睡觉(25)
然后第二次插入。
第一次插入的日期时间始终与第二次插入的日期时间匹配。
问题是这两个插入在睡眠后同时发生。所以我为第二个insert设置了一个条件来检查第一个insert,但问题就在那里。我正在使用Zend DB select。
笔记:
我还尝试了live()->query($sql)并得到了相同的结果
$sql = "insert into leads_verify
(customer, lead_id,dt)
values
('2'
,'111'
,'". date("Y-m-d H:i:s")."')";
$queryResult = Db::live()->exec($sql);
if($queryResult <> '5' ){
sleep(24);
}
$sql2 = "insert into leads_verify
(customer, lead_id,dt)
values
('3'
,'222'
,'". date("Y-m-d H:i:s")."')";
$queryResult = Db::live()->exec($sql2);
插入的日期和时间对两者都是相同的。有什么想法吗?
最佳答案
你在Zend使用事务处理吗?
然后你需要提交你的声明:
Db::live()->commit();
顺便说一句:
如果
dt
字段是DATE
或DATETIME
类型,则可以使用Now()
而不是'". date("Y-m-d H:i:s")."'