php - 通过 while 循环插入多行

标签 php mysql mysqli

我正在尝试基于坐标制作网格/ 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/

相关文章:

php - window.open向php传递参数并触发pdf创建和查看

php - 没有where子句的mysql动态查询

mysql - 这个SQL代码有什么问题

php - 在 MySQLi 中使用 "begin_transaction"方法有什么好处?

php - 无法连接到数据库

php - 通过 REST Drupal 8.x 更新用户密码

php - 如何在php中创建动态json?

当值不存在时MySQL SELECT

php - 函数错误中的 MySQL 调用过程

php - jQuery setInterval 防止异步 ajax 调用