php延迟返回数据 php延迟2秒执行

php如何实现延时插入值到数据库里。而继续执行程序。(20分+现金奖赏)

你的问题有个难点

跳转到B后 B无法知道A有没有操作成功,当然也不知道刚插入的数据是什么?

那要知道有没有新数据的方法也不是没有

1.在B中使用心跳机制,去检查有没有新数据上来。有的话就显示。

2.用推的方式,也就是serverpush,有新数据通知B

解决了这个问题,其他问题都好解决,延迟插入写个队列就行。

不过你要实现这样的功能,不是PHP就可以办到的,要配合一些服务器技术和Shell才能完成

用php语言从服务器返回数据超过80k后速度就非常非常慢!测试后发现好像是输出缓存问题,请问怎么解决!

对于php的输出,貌似apache采取的策略是小段输出直接传输,大段输出就切割成chunked分段。在chunked分段没有传输完成之前,apache和php一直保持连接状态。也就是说,如果php的输出字符串比较小,那么apache会把这些数据暂存,等到php执行完了之后再发给浏览器。而当php输出大段字符的时候,apache就不会缓存输出,直接把输出丢给浏览器,而且在此过程中会暂时停止php的执行!

所以使用缓存是解决此类问题的根本办法。ob_start()就是启用php的缓冲区。php还可以通过安装xcache等缓存模块实现。apache中开启gzip压缩也可以。

php能连上数据库但是就是不能返回数据,实测sql语句没有问题,之前都能查询成功,大神帮帮忙

你的数据库连接是正常的话,我建议你把你的查询语句换成单引号包括的

$sql=’select count(*) where id=”‘.$userid.'” and pwd=”‘.$pwd.'”‘;

你出现这个问题很有可能是因为你的数据库在查询的时候获取的查询语句有问题

另外,count方法在查询的时候,最好设置一个字段,不然会查询每一个字段出来,浪费资源