gpt4 book ai didi

php - MySQL 如何避免来自 PHP 的重复条目

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:05 25 4
gpt4 key购买 nike

我认为最有效的方法是在表上创建一个 UNIQUE 字段,而不是选择在执行任何其他操作之前检查现有值,但这使用了两个查询。而使用 UNIQUE 字段只需要一个查询,因为 MySQL 会为您检查。问题是重复输入错误导致内部服务器错误,我无法在 PHP 中从中恢复。你们有什么建议,避免 PHP 和 MySQL 应用程序中重复条目的最佳方法是什么?

最佳答案

  1. 使用ON DUPLICATE KEY

INSERT INTO someTable (id, amount) VALUES ($to_uid, $send_amount) ON DUPLICATE KEY UPDATE amount = amount + $send_amount

https://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

2) 可以捕获重复键异常。 PDO 示例:

try{
$stmt->execute(...);
}
catch(PDOException $e){
if($e->errorInfo[1] == 1062){
// Mysql returned 1062 error code which means a duplicate key
}
}

关于php - MySQL 如何避免来自 PHP 的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402141/

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