PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-在成功提交所有请求之前,数据库没有响应:MySQL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用用于Web API的Laravel 5.3,下面是我的JQuery Ajax请求,它可以同时保存记录.下面是代码.

for (i = 0; i < 100; i++) {
    var 
     data={'Role' : "Role"+i},
     request = $.ajax({
        url:                'http://localhost:1234/Practise/public/api/SaveRoleApi',
        type:               "POST",
        data:               JSON.Stringify(data),
        contentType:        "application/json; charset=utf-8",
        async:  true,
        success: function(d){ console.log(d); }
     });
}

我正在使用for循环保存100条记录.请检查是否存在async:true.我之所以说要同时保存记录是因为尽管我确认所有请求都已成功提交,但是请求是随机提交的.

我的问题是:在提交所有上述ajax请求之前,我无法提交tblrole的SELEct语句SELEct *.

问题是:直到所有请求都已提交,数据库才响应.

在提交请求后,我该怎么做以检索记录?

以下是我的@L_70_4@myadmin详细信息.

PHP-在成功提交所有请求之前,数据库没有响应:MySQL

解决方法:

也许这就是混乱…

异步与获取响应有关,而不是与并行提交有关.

您提供的代码是单线程的-提交一个请求,提交另一个请求,…,但不要等待它们完成.

然后,仅在提交100次之后,才执行SELECT.

我猜想AJAX会阻塞这么多提交,并停滞不前.

大佬总结

以上是大佬教程为你收集整理的PHP-在成功提交所有请求之前,数据库没有响应:MySQL全部内容,希望文章能够帮你解决PHP-在成功提交所有请求之前,数据库没有响应:MySQL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: