1

我遇到了我遇到的问题

一个插入然后 sleep(25) 然后第二个插入。

第一次插入的日期时间总是与第二次插入的日期时间匹配。

问题是两个插入在睡眠后同时发生。所以我为第二个插入设置了一个条件,检查第一个插入,但问题就在那里。我正在使用 Zend DB 选择。

注意:我也尝试过 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);

两者的插入日期时间始终相同。有任何想法吗?

4

2 回答 2

1

你在 Zend 中使用事务吗?

那么你需要提交你的陈述:

Db::live()->commit();

顺便说一句:
如果该dt字段的类型为DATEore DATETIME,您可以使用Now()而不是'". date("Y-m-d H:i:s")."'

于 2012-09-25T22:12:19.913 回答
0

我使用的解决方案是使用 mysql_query 连接并以这种方式运行 sql。谢谢大家

于 2012-09-27T16:59:30.533 回答