Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 限制应用程序上每个组的用户数_Php_Mysql_Concurrency - Fatal编程技术网

Php 限制应用程序上每个组的用户数

Php 限制应用程序上每个组的用户数,php,mysql,concurrency,Php,Mysql,Concurrency,因此,我正在开发一款允许用户加入群组的移动应用程序。团体被限制在一定的规模。如果一个组剩余1个插槽,如何防止多个用户同时加入该组?我使用MySQL作为数据库,使用php web服务器连接到数据库。使用锁可以实现类似的功能,但我不确定在并发处理请求时如何使用php/mysql 我在堆栈溢出上找不到其他任何东西,但可能我没有正确搜索 无论您是在字段中存储组中的用户数,还是在sql中使用count()函数动态确定此数量,都可以与innodb表引擎一起使用,以在处理组成员资格应用程序时锁定被访问的记录。

因此,我正在开发一款允许用户加入群组的移动应用程序。团体被限制在一定的规模。如果一个组剩余1个插槽,如何防止多个用户同时加入该组?我使用MySQL作为数据库,使用php web服务器连接到数据库。使用锁可以实现类似的功能,但我不确定在并发处理请求时如何使用php/mysql


我在堆栈溢出上找不到其他任何东西,但可能我没有正确搜索

无论您是在字段中存储组中的用户数,还是在sql中使用count()函数动态确定此数量,都可以与innodb表引擎一起使用,以在处理组成员资格应用程序时锁定被访问的记录。为此使用显式事务(


这样,第一个用户的应用程序将锁定记录需要确定组成员编号,因此第二个用户的应用程序将等待第一个用户的应用程序完成。

如何检查剩余的位置?整个插槽编号是否与数据库中的每一行一起保存?每个组中的人数和总人数保存在数据库中,以便我可以计算出w还有许多插槽。