我有一个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列中。
可能是什么问题?我做错了什么?