0
$x = 0;
$y = 0;

while ($x < 6);
{
    while ($y < 6)
    {
    echo "INSERT INTO map_location(xLoc,yLoc) VALUES ($x,$y)"; 
    $y++;
    }
    $x++;
}

我正在尝试使用PHP脚本批量生成SQL语句以生成从0到6的x,y坐标的所有可能组合。那应该是总共49个组合,我不想一个一个地插入它们. 我正在努力弄清楚为什么这是一个无限循环。

4

3 回答 3

5

这个说法:

while ($x < 6);

基本上是这样的:

while ($x < 6) { }

这是一个无限的无限循环。

于 2013-04-25T14:54:29.610 回答
2

你的第一个之后似乎有一个分号while,从逻辑上讲,

$x = 0; 
while ( $x < 6 ); 
// the above statement is always going to be true because x = 0 (and 0 is less than 6), hence, always going to loop.

删除分号,你应该设置。

于 2013-04-25T14:53:51.017 回答
1

尝试这个:

for ($x=0;$x<=6;$x++)

    for ($y=0;$y<=6;$y++)

         echo "INSERT INTO map_location(xLoc,yLoc) VALUES ($x,$y) <br />"; 
于 2013-04-25T15:00:27.313 回答