表单提交数据后,执行PHP代码(不断向数据库INSERT记录,例如1000条记录)。。
但有时候执行完毕发现数据记录竟然是2000条,多出了一半
然后我在执行完毕处写了日志,发现经常会出现两个日志,相隔100秒左右。
也就是说请求了两次?但测试的时候前端确实只请求了一次
页面执行没有出现成功页面就直接提示下面错误页面了:
7 个解决方案
#1
代码重复执行了吧,应该是代码细节的问题,贴出相关的代码,看看
#2
代码没问题,之前一直没问题的,最近就出现了。而且我如果INSERT的记录比较少,也就是PHP执行的时候短的话是正常的。。
刚刚又试了一次,但出现下面的提示后,又多了一半。服务器日志有两次执行记录,但前端确实只请求了一次。
#3
没人知道吗
#4
主要是不太清楚你的问题。
刚刚又试了一次,但出现下面的提示后
指的是“链接被重置么”?
你要是浏览器执行的话,你可以f12看一下网络请求,是否有问题
#5
是的,请求就是我发的那个图,只请求了一次
#6
#7
1、可能与你的服务器配置有关。因为你隐去了url,无法判定是否是这个原因(如果不是专业人员配置的,可能性至少是80%)
2、可能与你的浏览器有关,如果是IE8及以下。post 表单被重复处理的可能性约50%
3、可能与你的程序有关,数千条数据逐条处理是很耗时的,程序可能超时。
4、可能与数据本身有问题有关,如果你没有对数据做合法性检查,那么错误的数据必然导致系统崩溃
2、可能与你的浏览器有关,如果是IE8及以下。post 表单被重复处理的可能性约50%
3、可能与你的程序有关,数千条数据逐条处理是很耗时的,程序可能超时。
4、可能与数据本身有问题有关,如果你没有对数据做合法性检查,那么错误的数据必然导致系统崩溃
#1
代码重复执行了吧,应该是代码细节的问题,贴出相关的代码,看看
#2
代码没问题,之前一直没问题的,最近就出现了。而且我如果INSERT的记录比较少,也就是PHP执行的时候短的话是正常的。。
刚刚又试了一次,但出现下面的提示后,又多了一半。服务器日志有两次执行记录,但前端确实只请求了一次。
#3
没人知道吗
#4
主要是不太清楚你的问题。
刚刚又试了一次,但出现下面的提示后
指的是“链接被重置么”?
你要是浏览器执行的话,你可以f12看一下网络请求,是否有问题
#5
是的,请求就是我发的那个图,只请求了一次
#6
#7
1、可能与你的服务器配置有关。因为你隐去了url,无法判定是否是这个原因(如果不是专业人员配置的,可能性至少是80%)
2、可能与你的浏览器有关,如果是IE8及以下。post 表单被重复处理的可能性约50%
3、可能与你的程序有关,数千条数据逐条处理是很耗时的,程序可能超时。
4、可能与数据本身有问题有关,如果你没有对数据做合法性检查,那么错误的数据必然导致系统崩溃
2、可能与你的浏览器有关,如果是IE8及以下。post 表单被重复处理的可能性约50%
3、可能与你的程序有关,数千条数据逐条处理是很耗时的,程序可能超时。
4、可能与数据本身有问题有关,如果你没有对数据做合法性检查,那么错误的数据必然导致系统崩溃