这段代码有什么问题?
$core->query("UPDATE games SET hits = hits + 1 WHERE id=".intval($id).";");
hits
2 个,有时是 3 个!我的意思是例如命中 = 3;当我调用此函数时,命中数将是 5,有时是 6!(添加 2 和 3 代替 1)。
mysql 表类型是 MyISAM。
查询功能为:
function query($query) {
$this->error="";
$this->result=@$this->link->query($query);
if(!$this->result) {
$this->error=@$this->link->error;
return FALSE;
}
return $this->result;
}
链接是:
$link = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
SQL 代码看起来正确,因此一定是导致问题的上下文。
您是否可以将代码放在每页调用两到三次的元素中?如果不明确,则通过包含或子例程结构?
看起来您的查询是正确的,但可能是此函数多次调用相同的$id
值。请检查这个..
谢谢
它来自该页面上的闪存。