0

当我运行此查询时,我正在 MVC 中编写一个项目:

mysql_query("UPDATE ads SET visits = visits+1 WHERE id = ".$ad->id);

从:

本地主机/广告/

和 MySQL 工作正常并添加 1 到访问字段,但是当我使用控制器和方法来查看页面时:

本地主机/广告/索引/索引

MySQL 将 2 添加到访问字段,但我跟踪了我的 php 代码,并且查询仅在我的表类型为 innoDB 且 mysql 版本为 5.5.8 时运行

那是MySQL的错误吗?

4

1 回答 1

1

当您的浏览器向您的服务器发出第二次请求时,您的代码很可能正在运行,可能是 favicon.ico 或类似的。

您可以轻松地验证这一点。打开诸如FiddlerWireshark之类的工具,然后观察请求的经过。毫无疑问,您会看到第二个请求。请注意,您可能不会仅在浏览器的工具中看到第二个请求。它通常直接发生在页面请求的带外。

于 2012-07-31T21:41:05.363 回答