首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将新php数组密钥传递给json

将新php数组密钥传递给json
EN

Stack Overflow用户
提问于 2014-11-15 13:52:16
回答 1查看 80关注 0票数 0

我有两个表用户(id、userid、fn、ln)和userdetails(id、userid、image、history、location、activity),我为第一个表编写了一个查询以检索所有数据,我只想从第二个表中检索历史记录和位置。

我已经检索到数组,并将其发送到json_encode。现在,我希望检索历史记录、位置并创建一个新的密钥历史记录,并希望将历史位置值添加到历史键中。

我需要这些查询和json格式。

  • 对于特定的用户,我需要检索的是两个表中的自己的历史记录--用户id --预先感谢 $sth =mysql_query(“从用户中选择*”);$result= mysql_fetch_assoc($sth);$i=0;foreach($result as $data) { $final_array$i =$data‘’id‘;$final_array$i =$data’‘email’;$final_array$i =$data‘’fname‘;$final_array$i =$data’‘lname’; $sth2 = mysql_query("SELECT id,places,从user_dates WHERE user_id=‘.$data’user_id=‘.“);$result2 = mysql_fetch_assoc($sth2);$j=0;$history_array = array();foreach($result2 as $data2) { $history_array$j =数组(”id“=> $data 2’id‘,”place“=> $data 2’user_id=‘,act”=> $data 2’act ');$j++;} $final_array$i = $history_array;$i++;}回波json_encode($final_array);

[{ "id":"81","user_id":"2011","fn":"asd.","ln":"wer","History":{ "id":"350",“历史”:"make1",“位置”:"qwe“},{ "id":"82","user_id":”2012年“,"fn":"asd1","ln":"wer1",”历史“:{ "id":"350",“历史”:"make2",“位置”:"qwe2“}]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-15 14:13:37

Userdetails表包含每个用户的multiple records。所以你需要做子查询,得到结果,然后形成一个mulch-dimensional array。终于,encode as a JSON

代码语言:javascript
复制
$sth = $dbh->prepare("SELECT * FROM users");
$sth->execute();
$result = $sth->fetchAll();

$i=0;
foreach($result as $data) { 
    $final_array[$i]['id'] = $data['id'];
    $final_array[$i]['userid'] = $data['userid'];
    $final_array[$i]['fn'] = $data['fn'];
    $final_array[$i]['ln'] = $data['ln'];

    $sth2 = $dbh->prepare("SELECT location,activity FROM userdetails WHERE userid= ".$data['id']."");
    $sth2->execute();
    $result2 = $sth2->fetchAll();
    $j=0;
    $history_array = array();
    foreach($result2 as $data2) { 
      $history_array[$j] = array("location" => $data2['location'], "activity " => $data2['activity ']);
      $j++;
    }
    $final_array[$i]['history'] = $history_array;


    $i++;
} 
echo json_encode($final_array);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26946543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档