繁体   English   中英

PDO准备语句:替换列的值

[英]PDO Prepared Statements: Replacing the value of a column

如何使用准备好的语句和绑定参数替换列中的值? 例如,

$stmt = "UPDATE users SET name = :name
    WHERE name = :name";

$stmt->bindParam(:name, $oldName);
$stmt->bindParam(:name, $newName);
$stmt->execute();

您不能在prepare语句中使用相同的命名绑定参数,您的参数名称必须与

$stmt = $connection->prepare("UPDATE users SET name = :newName
    WHERE name = :oldName");

$stmt->bindParam(':oldName', $oldName);
$stmt->bindParam(':newName', $newName);

您必须使用其他占位符:

$stmt = $dbh->prepare("UPDATE users SET name = :newname
    WHERE name = :oldname")
$stmt->bindParam(':oldname', $oldName);
$stmt->bindParam(':newname', $newName);
$stmt->execute();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM