php pdo更新,php - 使用PDO和MySQL更新查询
我試圖只用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();
}
最佳答案
您的UPDATE語法錯誤
您可能打算更新一行而不是全部更新,因此您必須使用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更新,php - 使用PDO和MySQL更新查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GB2312-80 汉字机内码
- 下一篇: 数据库创建