将数字数组插入单个列中,MySQL,PHP

问题描述 投票:0回答:1

所以,我正在尝试创建一个由500个随机数组成的数组,然后尝试将其发送到数据库中。

但是每次我运行程序时,数据库中仅插入1个值,而该值是0

查询成功运行,但不会插入数据。

这是我尝试过的。

创建500个数字的随机数据:

$data = [] ;

for($i=0; $i<500; $i++)
 {
  $data[] = rand(0,10);  
 }

$into_mysql = json_encode($data);

查询要在MySQL表中发送数据:

  $query = "INSERT INTO points(value) VALUES ('$into_mysql')";

  mysqli_query($conn, $query);

  echo "\n Data Inserted Successfully";

在输出中,我得到Data Inserted Successfully。但您可以看到,数据库列仅获得0条目:enter image description here

如果我做错了,请纠正我。

php mysql random
1个回答
0
投票

您的问题是json_encode的输出类似于"[5, 8, 1 ... , 2]",它不是有效的整数,因此您插入了0的值。您需要做的是生成500个插入,您可以使用implode来生成单独的值:

implode
© www.soinside.com 2019 - 2024. All rights reserved.