我正在尝试从mySQL数据库中检索数组并将输出打印到屏幕上。
在使用以下内容写入数据库之前对数组进行编码:
$itemsarray = json_encode($items);
然后使用以下查询将其插入到数据库中:
mysqli_query($con, "INSERT INTO pages (email, date, items, title, url, expiry) VALUES ('$email', '$timestamp', '$itemsarray', '$title', '$new_url', '$expiry')")
当我在屏幕上检索$ itemsarray的值时,输出显示如下:["forks","knives","spoons","plates","cups","mugs","napkins"]
。
我熟悉PHP并且实际上编写任何MySQL查询都比较新,所以我花了一段时间来编写并返回它,所以请在这里轻松点我。 :)
我是否需要编写某种删除“”和[]的函数,或者在JSON函数中是否还需要一些其他参数?
答案 0 :(得分:0)
根据@Mark Baker的建议,这是有效的:
$items_list = $row['items'];
$list = json_decode($items_list);
$comma_separated = implode(", ", $list);
echo $comma_separated;
输出如下内容:
List Contents: forks, knives, spoons, plates, cups, mugs, napkins
谢谢Mark!