$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个组合,我不想一个一个地插入它们. 我正在努力弄清楚为什么这是一个无限循环。
$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个组合,我不想一个一个地插入它们. 我正在努力弄清楚为什么这是一个无限循环。
这个说法:
while ($x < 6);
基本上是这样的:
while ($x < 6) { }
这是一个无限的无限循环。
你的第一个之后似乎有一个分号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.
删除分号,你应该设置。
尝试这个:
for ($x=0;$x<=6;$x++)
for ($y=0;$y<=6;$y++)
echo "INSERT INTO map_location(xLoc,yLoc) VALUES ($x,$y) <br />";