[英]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.