【发布时间】:2017-07-07 18:49:24
【问题描述】:
我有一个 json 列,我想将 id 收集到一个带有 id2 名称的新列中。
这是一行 json 列
[{"id":"26","answer":[{"option":"3","text":"HIGH"}],"type":"a"},
{"id":"30","answer":[{"option":"3","text":"LOW"}],"type":"b"},
{"id":"31","answer":[{"option":"3","text":"LOW"}],"type":"c"}]
我的意思是如何将26,30,31 40,40,10 52,12,12 添加到新列。
我的表名是 user_survey_start 我的 json 列名是 survey_answersand My New id 列是 id2
<?php
$con=mysqli_connect("localhost","root","","arrayy");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT `survey_answers` FROM `user_survey_start`";
if ($result=mysqli_query($con,$sql)) {
while ($row = mysqli_fetch_row($result)) {
$json = $row[0];
$jason_array = json_decode($json,true);
// id
$id = array();
foreach ($jason_array as $data){
$id[] = $data['id'];
// here code to insert/update values to db column
}
echo implode(',',$id)."</br>";
}
}
mysqli_close($con);
?>
【问题讨论】:
-
不清楚你在问什么。您想更新您的 JSON 对象以包含一个名为
id2的新属性? -
我想将
26,30,31 40,40,10 52,12,12添加到新列 -
您能否更新您的问题以包含您最终所需的输出,以便清楚。
-
已更新.. 我想拆分
id并放入新列 -
你一直这么说,但我不明白你的意思。