PDO更新第一个绑定的参数替换为秒

时间:2017-11-12 12:36:19

标签: php mysql pdo

我有一个PDO Update sql的问题,这是我的查询:

        App::get('database')->update(
            "UPDATE users SET log_token = :token WHERE id= :id", 
            array(":token" => $token, ":id" => intval($id))
        );

这是我的更新功能:

public function update($query, $params = []) {
    if(empty($query)) throw new \Exception('PDO Statement is empty');
    $sql = $this->pdo->prepare($query);
    if(!empty($params)) {
        foreach ($params as $param => $value) {
            $sql->bindParam($param, $value);
        }
    }
    $sql->execute();
}

查询运行并返回true,但我的问题是生成的令牌(字符串128个字符)未在数据库中更新,而是将ID放在log_token列中。

可能是什么问题?我做错了什么?

0 个答案:

没有答案