PHP / MYSQL延迟更新查询

时间:2013-03-11 16:49:01

标签: php mysql codeigniter

我正在使用codeigniter开发新闻门户网站,它在我的第一个托管服务提供商上运行良好,但在我搬到新的托管服务提供商后,我开始遇到此更新查询问题。

我正在使用类似于以下功能的文章阅读计数器,在我的新托管中它延迟了超过10秒,因此如果在一个关闭时间内有多个阅读器,则计数器会出现问题。

这不是mysql问题,因为我使用直接查询到mysql测试它,一切似乎都很好。

有谁知道我为什么这么做?

$a=mysql_query("update tbarticle set a_views=a_views+1 where a_id='25405'");
$result = mysql_query("SELECT a_views FROM tbarticle where a_id='25405'") or die(mysql_error());  

$row = mysql_fetch_array( $result );
echo $row['a_views'];

1 个答案:

答案 0 :(得分:0)

如果您加载原帖中评论中引用的页面:

http://tanyamath.com/apus.php

你看到了一个计数。如果您刷新浏览器(重复按F5),计数器不会在10到20秒内更改或刷新。

当您连接到MySQL时,如果您使用mysql_connect()而不是mysql_pconnect(),则可能会遇到尝试打开连接的繁忙服务器。您可能之前没有看到此问题,因为服务器没有您的新主机服务器那么忙。

尝试使用mysql_pconnect()并查看是否有帮助。