十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
需求描述不准确。
作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都做网站、成都网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。
你是需要在客户端同时访问几个接口(接口端用的php)?
1.如果是这个需求的话,客户端js自带异步属性,用ajax,同时做几个调用,在回调里处理数据就行了,只是服务器端,如果有session,需要确保耗时操作前写入并关闭session,不然同一个客户端的访问会被session卡住(默认的文件模式的session)
2.还是需要在php代码中同时进行多个接口并发调用,在各自返回时处理,然后整合结果输出 ?
这种的话,php本身不支持异步并发编程,可以考虑用nodejs或者php的扩展 swoole 之类的去做
你第一个页面执行查询操作的时候已经算是刷新数据了,应该就是最新的数据了,除非是你的数据做了缓存,请提供下你的后台框架,可以进一步的帮助你分析
欢迎光临我的小站网页链接
首先,你要知道,访问网站肯定存在先后,两个人同时访问网站,哪怕只有1ms的时间差也会被识别出先后的顺序。知道这个之后,对于避免数据库被多人修改就很简单了,有多种实现方法,一种是借鉴信号量的应用方法,在程序里来控制,谁抢到谁就拥有信号量,就可以操作数据库;另一种是使用数据库ACID特性以及lock功能(各种现代数据库都支持事务处理模式并拥有lock功能,具体查你用的数据库的文档教程),先访问的要在程序里对数据库加lock,防止其他人修改。
很遗憾的告诉你同时操作不行,只能在同一时间连一个数据库,不过你可以操作二个数据库倒是可以,只是每次要切换下。祝您生活愉快
$conn1=mysql_connect('...','...','...'); //将第一个数据库连接资源保存到变量conn1中
$conn2=mysql_connect('...','...','...'); //将第二个数据库连接资源保存到变量conn2中
然后在执行查询操作时,指定使用哪个连接资源,如:mysql_query('select ....',$conn1);
希望可以帮到你,谢谢!