“更新user
设置username
=:用户名user_id
=> 2”
查询是这样,但不会出现错误,但不会更新数据库中的表。
我试图查找缺少的分号或关键字,但是没有。
public function updates($table, $user_id, $fields = array()){
$columns = '';
$i = 1;
foreach ($fields as $name => $value) {
$columns .= "`{$name}` =:{$name}";
if($i < count($fields)){
$columns .= ", ";
}
$i++;
}
$sql = "UPDATE {$table} SET {$columns} WHERE `user_id` => {$user_id}";
if($stmt = $this->pdo->prepare($sql)){
foreach($fields as $key => $value){
$stmt->bindValue(":".$key, $value);
}
$stmt->execute();
}
}
此查询应更新我数据库中的表。