PHP WHILE LOOP直到有人插入游戏

时间:2012-10-03 12:58:14

标签: php loops while-loop

我现在正在使用YII FRAMEWORK,我正在开发这个游戏使用PHP。

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

我尝试使用if-else你认为while循环就是答案。

我有这个数据库名称gameWaiting,我的游戏名称button上有createGame

所以当玩家点击按钮createGame时,它现在将插入数据库。

虽然它位于名为gameWaiting的数据库中,意味着该玩家正在等待其他玩家。

然后当其他玩家点击createGame时,此玩家将自动加载游戏。

但我如何循环我的代码等待其他玩家...

这是正确的代码吗?

$game = mysql_query( "SELECT * FROM game " );
while( $game_is_not_empty_loop > empty($game) ){
  // CODES HERE
}

我尝试使用if else但它停止等待游戏。 我也尝试放睡(30)所以它会等待另一个玩家,但我猜这不会有用......

请帮助我。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

不,你的代码错了。您只查询一次数据库,并且您永远不会知道之后创建的游戏。

因此,第一个解决方案是不断查询数据库,直到找到游戏。

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

找到另一个进程间通信,或者不经常查询数据库。每10秒钟可能没问题,甚至更少。