1

这段代码有什么问题?

$core->query("UPDATE games SET hits = hits + 1 WHERE id=".intval($id).";");

hits增量为 2,有时为 3!我的意思是例如 hits = 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);
4

3 回答 3

1

SQL 代码看起来是正确的,所以它一定是导致问题的上下文。

有可能您将代码放在每页被调用 2 或 3 次的元素中?如果不是明确的,通过包含或子程序结构?

于 2012-04-25T12:25:34.517 回答
0

您的查询似乎是正确的,但可能是此函数多次调用相同的$id值。请检查这个..

谢谢

于 2012-04-25T12:41:10.747 回答
0

它来自该页面上的闪存。

于 2012-05-12T12:30:18.957 回答