我遇到了一个问题
一个插页
然后睡觉(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字段是DATEDATETIME类型,则可以使用Now()而不是'". date("Y-m-d H:i:s")."'

10-07 19:16
查看更多