如何在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();