gpt4 book ai didi

php - 使用 PDO 和 MySQL 更新查询

转载 作者:行者123 更新时间:2023-11-29 18:45:47 25 4
gpt4 key购买 nike

我尝试仅使用 PDO 编写更新查询,但无法执行我的代码?

try {
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "UPDATE `access_users`
(`contact_first_name`,`contact_surname`,`contact_email`,`telephone`)
VALUES (:firstname, :surname, :telephone, :email);
";



$statement = $conn->prepare($sql);
$statement->bindValue(":firstname", $firstname);
$statement->bindValue(":surname", $surname);
$statement->bindValue(":telephone", $telephone);
$statement->bindValue(":email", $email);
$count = $statement->execute();

$conn = null; // Disconnect
}
catch(PDOException $e) {
echo $e->getMessage();
}

最佳答案

  1. 您的UPDATE语法错误
  2. 您可能想要更新一行而不是全部,因此您必须使用 WHERE 子句来定位您的特定行

改变

UPDATE `access_users`   
(`contact_first_name`,`contact_surname`,`contact_email`,`telephone`)
VALUES (:firstname, :surname, :telephone, :email)

UPDATE `access_users`   
SET `contact_first_name` = :firstname,
`contact_surname` = :surname,
`contact_email` = :email,
`telephone` = :telephone
WHERE `user_id` = :user_id -- you probably have some sort of id

关于php - 使用 PDO 和 MySQL 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44664551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com