gpt4 book ai didi

php - 将数字数组插入单列,MySQL,PHP

转载 作者:行者123 更新时间:2023-11-29 15:31:37 24 4
gpt4 key购买 nike

所以我正在尝试创建一个包含 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";

在输出中,我收到数据已成功插入。但数据库列仅获取 0 条目,如您所见:

enter image description here

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

最佳答案

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

$query = "INSERT INTO points(value) VALUES (" . implode('),(', $data) . ")";

关于php - 将数字数组插入单列,MySQL,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58687470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com