PHP睡眠强制缓慢查询

时间:2012-09-25 19:05:39

标签: php mysql zend-framework sleep

我遇到了一个问题,我有

一个插页 然后睡觉(25) 然后第二次插入。

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

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

注意: 我也试过live() - >查询($ 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);

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

2 个答案:

答案 0 :(得分:1)

你在Zend使用交易吗?

然后你需要提交你的陈述:

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

顺便说一下:
如果dt字段的类型为DATE ore DATETIME,则可以使用Now()代替'". date("Y-m-d H:i:s")."'

答案 1 :(得分:0)

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