php - 如何在单个字段中插入数组

标签 php mysql

我想将 ID 存储在数据库中,就像这样 1,2,3,4,5 在 while 循环的一个字段中。 我该怎么做。

我正在尝试这种方式。

$array = array();

while($row=mysqli_fetch_assoc($result)){
$array[] = array($row['id']);
}

$query = mysqli_query($connection,"INSERT INTO temp (temp) VALUES('$array')");
print_r($array);

这显示错误 Array to string conversion 并且 Array 的值被插入到数据库中。

请查看并提出任何可能的方法。

谢谢。

最佳答案

创建另一个表并向其中插入 5 行。

entity_id | ids
1             1
1             2
1             3
1             4
1             5

这是做这些事情的唯一正确方法

但是,如果它真的是一个临时表,可能有一种方法可以完全避免这些插入。

关于php - 如何在单个字段中插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378373/

相关文章:

php - 如何在表(WordPress)中添加具有多个值的复选框?

php - 相关帖子: Get records by tags from different tables

mysql - mySQL Length 参数对于不同类型有什么作用?

php - SAS Azure 签名不匹配

php - 文本预处理的性能改进

php - 从 PHP 调用特定版本的 python

mySQL/Sequelize - 如何查询以获取字段为空数组的数据

php - 如何使用 Laravel 查询生成器按字段值连接不同的表?

php - 使用php插入数组数据

mysql - 在 MYSQL 中创建不带 AUTO_INCRMENT 的序列方案