繁体   English   中英

PHP睡眠迫使查询变慢

[英]PHP sleep forces slow queries

我遇到一个我有的问题

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

第一个插入的datetime总是匹配第二个插入的datetime。

问题是两个插入都在睡眠后同时发生。 所以我为第二个插入放置了一个条件,该条件检查了第一个插入,但是问题就在那里。 我正在使用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("Ymd H:i:s")."'

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM