Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 WHILE循环,直到有人将其插入游戏_Php_Loops_While Loop - Fatal编程技术网

PHP WHILE循环,直到有人将其插入游戏

PHP WHILE循环,直到有人将其插入游戏,php,loops,while-loop,Php,Loops,While Loop,我现在正在使用YII框架,我有点用PHP开发这个游戏 我想知道我想解决的问题的正确代码是什么 我尝试使用if-else you,我认为while-loop就是答案 我有一个数据库名gameWaiting,在我的游戏名createGame 因此,当玩家单击按钮createGame时,它将插入数据库 当它在名为gameWaiting的数据库中时,表示该玩家正在等待另一个玩家 然后,当其他玩家单击createGame时,该玩家将自动加载游戏 但是我如何循环我的代码来等待另一个玩家 这是正确的代码吗 $

我现在正在使用YII框架,我有点用PHP开发这个游戏

我想知道我想解决的问题的正确代码是什么

我尝试使用if-else you,我认为while-loop就是答案

我有一个数据库名
gameWaiting
,在我的游戏名
createGame

因此,当玩家单击按钮
createGame
时,它将插入数据库

当它在名为
gameWaiting
的数据库中时,表示该玩家正在等待另一个玩家

然后,当其他玩家单击createGame时,该玩家将自动加载游戏

但是我如何循环我的代码来等待另一个玩家

这是正确的代码吗

$game = mysql_query( "SELECT * FROM game " );
while( $game_is_not_empty_loop > empty($game) ){
  // CODES HERE
}
我尝试使用
if-else
,但它不再等待游戏。 我也尝试把睡眠(30),所以它将等待另一个球员,但我想这将是没有用的


请帮帮我

通过while循环是不可能的。我已经创造了这样一个类型的游戏了。要解决这个问题,您需要创建一个算法,并需要管理高度优化的数据字段,以找到谁在等待玩家,谁是第二个玩家。这太复杂了

不,您的代码是错误的。您只需查询一次数据库,就永远不会知道随后创建的游戏

因此,第一种解决方案是不断地查询数据库,直到找到游戏为止

不要这样做!它可能会杀死你的数据库


查找另一个进程间通信,或较少查询数据库。每10秒一次就可以了,甚至更少。

听起来像是在尝试创建基于套接字的游戏?和