尽管查询很好,但PDO更新不起作用

时间:2019-05-13 22:15:05

标签: php mysql mysqli pdo sql-update

“更新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();
     }
   }

此查询应更新我数据库中的表。

0 个答案:

没有答案