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,当我想检索它时,我可以为什么人们坚持尝试使用数据库,好像它们只是文本文件。。。。使用一个正常化的数据库,它将是你的朋友。。。。试着将逗号分隔的值存储在一列中,它会恨你,并尽其所能让你的生活变得艰难和悲惨。谢谢它可能会工作,但我如何才能将它恢复到原来的状态