как создать json объект для результата поиска объекта php запрос - PullRequest
0 голосов
/ 14 июля 2020
                            $pstring = "select distinct p.maincode,c.cname,s.sect_code,sect_name,markcode,trandate,ldcp from price p,company c,
                            comp_sector s,sector se where
                            p.maincode=c.maincode and p.subcode=c.subcode
                            and p.maincode=s.maincode and p.subcode=s.subcode and s.sect_code=se.sect_code
                             and c.dateto is null and markcode='RD'
                            and trandate='2020-06-15'
                            order by sect_name,maincode desc ";
                            
                            
                            $res= call_qry($con,$pstring);
                        $count = 0 ;




                        $dataobject = array();

                        $res= call_qry($con,$pstring);
                        while($nt=call_a_ary($res))
                        {
                            
                                $dataobject[$count][value0]= $nt['cname'];
                                 $dataobject[$count][value1]= $nt['ldcp'];
                                 $dataobject[$count][value2]= $nt['sect_name'];
                                     
                           
                           $count = $count + 1 ;


                        }



        $post_data = json_encode(array('$nt['sect_name']' => $dataobject), JSON_FORCE_OBJECT);

        echo($post_data);

Я хочу, чтобы этот тип JSON был создан из PHP MySQL кода, который я ошибаюсь в этом коде. Я также показываю код файла JSOn, как я могу получить результат для этого кода. Я пробовал много способов, но не смог этого добиться. Может ли кто-нибудь помочь мне в этом?

{
  "Autmobile": {
    "AL Ghazi": 13992,
    "Atlas Honda": 82413,
    "Dewan ": 198210,
    "Ghandara": 20,
    "Hinopak": 19131
  },
  "Banks": {
    "Allied": 128296,
    "Summit": 6846,
    "Askari": 32583,
    "Bank ALfalah": 387081,
    "Bankislami": 25755,
    "Samba": 329196,
    "Faysal": 4000
  }
}

1 Ответ

0 голосов
/ 17 июля 2020
while($nt=call_f_ary($res)){
    $sect_name =$nt['sect_name'];
    $cname =$nt['cname'];
            
    $dataobject[$sect_name][$count]= $cname  . ": " . $nt[6];
    $count = $count + 1 ;

   }
  $data=json_encode($dataobject,JSON_FORCE_OBJECT);

Json_force_object преобразование из массива в объект с индексами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...