php - 如何使用逗号分隔值将数据库值存储在数组中

标签 php mysql arrays

我希望存储已存储为 id 的数据库值,并通过数组中的 for each 循环检索。

我试过类似的方法,但它不起作用:

foreach ($list as $item)
{
     $commaSeparated = implode(',' , $item['id');
}
echo $commaSeparated;

item['id'] 是从查询中提取的特定列。如果我使用 $list 变量,那么我将得到我不想要的查询的完整结果。

但是,我的错误结果是:

Warning: implode(): Invalid arguments passed 

这是正确返回我需要的内容:

foreach ($list as &$id)
        {

            $listArr[] = $id['toolbar_id'];

            $commaSeparated = implode(',' , $listArr)

                             echo $commaSeparated;

最佳答案

发生这种情况是因为您需要执行

$commaSeparated = implode(',' , $list);

但这不是一个好的做法。您不应该将列表作为逗号分隔的项目存储在数据库中。相反 - 为它创建额外的表并每行存储 1 个项目。

关于php - 如何使用逗号分隔值将数据库值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251729/

相关文章:

javascript - 使用 rel ="follow"设置所有外部链接时,如何手动将 rel ="nofollow"添加到特定域?

javascript - 通过 AJAX 拉入 JSON 以填充下拉列表

php - Codeigniter 通过命令行访问方法

Mysql 选择两个存储的日期相隔两天或更多天

mysql - MySql 上的 EntityFramework 更改连接字符串不会更改结果数据

mysql - 如何执行简单的连接

php - 第一次使用数组很慢

php - undefined variable HTTP_POST_FILES 错误

arrays - 从数组索引列表创建子数组

javascript - 将 Javascript 数组转换为 MySQL 数组