我正在尝试基于坐标制作网格/ map ,而不是手动输入一百万行,我试图找出一种方法来通过几个查询来完成它,但我在包装我的考虑如何去做。
我想要它做的是为每个坐标输入一行,以创建一个 1000x1000 的正方形,网格中的每个正方形都是一行,我只需要一些帮助来弄清楚如何实际将其放入查询中。
我运行此代码两次,每次使用 while 循环 +1 来获取 $onecoord,然后将 +1 添加到 $twocoord 一次,我知道它不会完全填满表格,它只添加了 999 个坐标时间。
$onecoord = 1;
$twocoord = 1;
while($twocoord < 1000) {
mysqli_query($link,"INSERT INTO coords (x, y, walkable, image, spawn)
VALUES('".$onecoord."','".$twocoord."','1','grass2.png','0')")
or die($link->error);
$twocoord = $twocoord + 1;
}
非常感谢任何帮助,提前致谢。
.
.
.
.
.
.
.
.
. . . . . . . . . . .
这就是我得到的坐标,我想要使它成为一个完整的正方形+完全填充每个点=数据库中的一行。
最佳答案
我明白了,这就是解决方案。
$onecoord = 1;
$twocoord = 1;
while($twocoord <= 1000){
mysqli_query($link,"INSERT INTO coords
(x, y, walkable, image, spawn) VALUES('".$onecoord."','".$twocoord."','1','grass2.png','0')")
or die($link->error);
$twocoord = $twocoord + 1;
if($twocoord == 1000 && $onecoord <= 1000){
$twocoord = 1;
$onecoord = $onecoord + 1;
}
}
关于php - 通过 while 循环插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601186/