MySQL 错误的列增量


mysql wrong column increment

这段代码有什么问题?

$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值。请检查这个..

谢谢

它来自该页面上的闪存。