所以,我正在尝试创建一个由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
条目:
如果我做错了,请纠正我。
您的问题是json_encode
的输出类似于"[5, 8, 1 ... , 2]"
,它不是有效的整数,因此您插入了0
的值。您需要做的是生成500个插入,您可以使用implode
来生成单独的值:
implode