【发布时间】:2013-04-19 13:00:42
【问题描述】:
$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循环后的分号。这一行将无限循环,根本不会进入其余代码。
-
另外,正如所写,当变量为 5 时,您的循环将停止 - 如果您想要 7 次迭代,您应该将检查修改为
<= 6。 -
GAH,又是分号!谢谢安德鲁西
-
好吧,它也不值得一票。所以现在这个问题已经得到解决,这也为 OP 留下了一些代表,我认为我们可以忍受这个,对吧?
-
循环的最后一次迭代使用
标签: php loops while-loop combinations infinite-loop