PHP增量的增量超出预期

PHP增量的增量超出预期,php,increment,Php,Increment,我正在为一个页面创建一个访问计数器,并在它自己的php文件中使用以下代码,该文件只被调用一次。但是,增量每次增加5。我已经检查了该页面很多次,并确认该片段只被调用了一次。一定有什么原因,增量增加了5,而不是1,我遗漏了一些东西,有什么可能性 <?php // property visit counter include("admin/includes/db_open.php"); function increaseViewCount($propID,$currentCount){ gl

我正在为一个页面创建一个访问计数器,并在它自己的php文件中使用以下代码,该文件只被调用一次。但是,增量每次增加5。我已经检查了该页面很多次,并确认该片段只被调用了一次。一定有什么原因,增量增加了5,而不是1,我遗漏了一些东西,有什么可能性

<?php
// property visit counter
include("admin/includes/db_open.php");
function increaseViewCount($propID,$currentCount){
  global $MyDB;
  $MySQL = "SELECT DISTINCT prop_visitCount FROM ap_property WHERE property_ID = ". $propID;
  $MyQuery = mysql_query($MySQL,$MyDB) or die(mysql_error());
  $MyRowCount = mysql_num_rows($MyQuery);
  //if ($MyRowCount > 0){
    $this_count = $currentCount;
    $this_count++;
    $UpdatePropCount = "UPDATE ap_property SET prop_visitCount = ". $this_count . " WHERE property_ID = " . $propID;
    $PropCountQuery = mysql_query($UpdatePropCount,$MyDB) or die(mysql_error());
  //}
  mysql_free_result($MyQuery);
  return $this_count;
}
$count = increaseViewCount($_GET['property_ID'],$property_VisitCount[0]);
include("admin/includes/db_close.php");
?>


查询看起来很好,但是不要使用
include
而使用
include\u once
来包含此文件。您可能在某个地方包含了一些文件。

请。它们不再得到维护,而是在使用。使用
$\u GET['property\u ID']
和字符串连接来生成查询是造成灾难的最简单方法(称为)。在PHP中增加值而不是使用
UPDATE ap\u property SET prop\u visitCount=prop\u visitCount+1
会在同时有许多请求时产生不正确的值。这就是为什么这会如此令人困惑的部分原因-我尝试过包含\u一次和要求\u一次,但增量仍然是5。请在日志中写入一些内容,将此添加到函数中:
error\u log(\uuuu function\uuuu)
它至少会告诉您调用函数的频率。我刚才注意到问题出现在Chrome上,而不是Firefox或Safari上。