通过while循环插入多行

时间:2016-06-02 20:08:14

标签: php mysql mysqli

我试图根据坐标制作一个网格/地图,而不是手动输入一百万行我试图找到一种方法只用几个查询就能做到这一点,但我&#39 ;我无法理解如何做到这一点。

我想要它做的是为每个坐标输入一行以创建一个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;
}

非常感谢任何帮助,提前谢谢。

.
.
.
.
.
.
.
.
. . . . . . . . . . .

这就是我看起来像我想要的那样,所以它是一个完整的正方形+完全填满每个点=数据库中的一行。

1 个答案:

答案 0 :(得分:0)

我明白了,这就是解决方案。

$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;  

}
}