使用PDO更新倍数列



如何在PDO中添加倍数列以进行更新?这是我要做的,但我需要更新多个 $ _ ports ['vars];

$consulta = $conexao_pdo->prepare('UPDATE user SET nome = ? WHERE id = ?');
$consulta->bindParam(1, $variavel_com_nome);
$consulta->bindParam(2, $id);
if ($consulta->execute()) {
  echo 'UPDATED';
}

在您的代码中不起作用的是什么?如果您需要更新多个列,则只需要将它们包含在更新语句中:更新Table1 set col1 =?,col2 =?,col3 =?id =?;;然后分配每个值的参数值。

这就是我解决的方式

$sql = "UPDATE user SET name = :name, 
            surname = :surname
            WHERE username = :username";
            //db column and value
$stmt = $conexao_pdo->prepare($sql);  
//where clause                                 
$stmt->bindParam(':username', $username);  
//add vars to db      
$stmt->bindParam(':name', $var);    
$stmt->bindParam(':surname', $var);
$stmt->execute(); 

最新更新