PHP mysqli_查询运行两次

PHP mysqli_查询运行两次,php,mysql,Php,Mysql,我在一个大型web应用程序项目中工作。 我们的应用程序发送一个真实的产品(食物和书籍)。因此,如果出现错误,那么它将遭受巨大损失 但昨天,至少250份订单在我们的数据库中插入了两次,所以它向客户发送了两种相同的产品 我不知道为什么查询运行两次,只有两次 我在谷歌上搜索,堆栈溢出,但很多答案说检查你的代码,检查你的mysql查询。。。 我们的服务已经使用相同的代码运行了1年。这是第一次出现错误 有什么问题吗 我的php代码运行mysqli_查询一次(与log相同),但运行两次 我的PK是自动递增的

我在一个大型web应用程序项目中工作。 我们的应用程序发送一个真实的产品(食物和书籍)。因此,如果出现错误,那么它将遭受巨大损失

但昨天,至少250份订单在我们的数据库中插入了两次,所以它向客户发送了两种相同的产品

我不知道为什么查询运行两次,只有两次

我在谷歌上搜索,堆栈溢出,但很多答案说检查你的代码,检查你的mysql查询。。。 我们的服务已经使用相同的代码运行了1年。这是第一次出现错误

有什么问题吗

我的php代码运行mysqli_查询一次(与log相同),但运行两次

我的PK是自动递增的。。(这是bug的原因吗??)


请帮助

如果您有一个自动增量,您可以尝试检查I'd是否存在,如果它不存在,您可以运行代码。
也许这不是最好的方法,但当您检查错误发生的原因时,它是一个解决方案

这有时发生在客户端糟糕的internet连接下。尝试添加代码以防止在短时间间隔内完成两个相同的请求。还可以在此处添加一些代码,这样我们就可以帮助您改进当前的系统。如果您需要快速修复,请添加一个列“guid”,该列上有唯一的索引。然后,只需生成一个随机的
SHA512
散列并将顺序插入数据库。这意味着,即使执行两个查询,也只会将其中一个保存到数据库中。我不建议永久性地执行此操作,但如果您需要解决问题,请执行此操作。@FrozenFire感谢您的评论。但这不是问题。。我们从excel中获取数据,并在服务器上执行该操作。我的程序读取excel数据并按顺序插入。在我们的数据库中,如果问题像你的答案一样,它可能是A,B,C,D,A,B,C,D。但是在我的例子中,A,A,B,B,C,C,D,D@FrozenFire这也是第一次出现错误。@Matt ah。。如果我用你的答案。性能有问题吗?