当两个用户提交相同的表单并且具有多个查询的php代码将在服务器上执行时会发生什么?


0

我想问一下,当两个用户提交相同的表单然后在多个for循环中有多个查询的php代码时会发生什么,以及是否会执行更改表数据的语句? 我想知道,php代码中的所有查询将首先为第一个用户运行,然后为下一个用户运行,或者两个用户的查询将同时运行,如果查询将同时运行,那么我可以做什么停止并执行首先是第一个用户的所有查询然后是第二个用户的所有查询?



Answers:


0

SQL-Server对您的PHP代码一无所知 - 它只是感知了一系列发送给它的查询和语句。如果您的PHP函数与其执行的数据库操作不是原子的,则必须自己显式处理这些竞争条件,例如,通过锁定表或相关行。

请注意,根据您使用的隔离级别,一个会话执行的表数据更改可能对其他会话可见,也可能不可见。然而,这种隔离本身并不足以保证函数的原子性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.