Php 如何将数组作为一行插入数据库,每个元素之间用逗号分隔

Php 如何将数组作为一行插入数据库,每个元素之间用逗号分隔,php,mysql,Php,Mysql,如何将数组插入数据库的一行中 prod_id | user_id | quantity 1111 | 5 | 123 1234 | 5 | 11 234 | 5 | 1 如果我有这个表,并且想为每个用户选择prod_id,并将其插入另一个表中 prodid qun userid 1111,1234,234 123,11,1 5 我怎样才能得到这

如何将数组插入数据库的一行中

    prod_id | user_id | quantity 
    1111    | 5       | 123
    1234    | 5       | 11
    234     | 5       | 1
如果我有这个表,并且想为每个用户选择prod_id,并将其插入另一个表中

    prodid          qun        userid
    1111,1234,234   123,11,1     5
我怎样才能得到这个结果

我尝试使用json,但它返回了一个数组,没有存储在数据库中

<?php
    $sql = "select * from cart where userid=5";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result)){
    $prodid = $row['proid'];
    $qun = array($row['qun']);
    $prod[] = array('prodid' => $prodid);
    $quantity[]=array('$qun' => $data);
    }
    $quntatity= json_decode(json_encode($qun ));
    $products= json_decode(json_encode($prod));
    $sql = "insert into products( userid,products ,quantity) values('5',$products','$quntatity')";
    mysql_query($sql) or die(mysql_error()) ;


?>

使用GROUP\u CONCAT这样解决

   $sql ="SELECT GROUP_CONCAT(prodid SEPARATOR ', '),GROUP_CONCAT(quantity SEPARATOR ', '),userid
    FROM cart where Userid=5 GROUP BY userid;"

可能重复使用至少MySQLi或PDO用于safety@SidiaStudios不,我让用户添加多个产品我想在数据库的一行中插入所有产品id,当我想检索它时,我可以为什么人们坚持尝试使用数据库,好像它们只是文本文件。。。。使用一个正常化的数据库,它将是你的朋友。。。。试着将逗号分隔的值存储在一列中,它会恨你,并尽其所能让你的生活变得艰难和悲惨。谢谢它可能会工作,但我如何才能将它恢复到原来的状态