2017-04-18 66 views
2

如何在pdo中添加多個列以進行更新?這是我想要做的,但我需要更新多個$ _POSTS ['VARS];使用PDO更新多個列

$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'; 
} 
+1

它是什麼,是不是在你的代碼的工作?如果你需要更新多列,你只需要將它們包含在你的update語句中:'update table1 set col1 =?,col2 =?,col3 =?其中id =?;'然後爲每一個分配參數值。 – gmiley

+0

它的工作方式非常感謝 –

+0

我的建議是否解決了您的問題?如果是這樣,我會添加它作爲答案。 – gmiley

回答

0

這是我如何解決它

$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(); 
2

它是什麼,是不是在你的代碼的工作?如果你需要更新多列,你只需要將它們包含在更新語句中:update table1 set col1 =?,col2 =?,col3 =?其中id =?然後爲每一個分配參數值。