duanliangman5398 2015-10-07 10:55
浏览 218

如何从MYSQL反序列化我的查询结果?

How my code looks now

 $client = $_GET['client_number_search'];
 

$sql=("SELECT * FROM tobytemp.fcl_reports WHERE client_number = '" . $client . "'");

$result = $dbLink->query($sql);




$arr = array();
    
while ($r = $result->fetch_object()) {
   $temp=[
      "client_number" => $r->client_number,
      "client_name" => $r->client_name,
      "service" => unserialize($r->service),
      "volume" => $r->volume,
      "deliver_point" => $r->deliver_point,
      "port_orgin" => $r->port_orgin,
      "size" => $r->size
   ];

    array_push($arr,$temp);

}
    
    echo json_encode($arr);





/* ERROR

Request Method:GET
Status Code:500 Internal Server Error



*/

Current Data populated in my table like this -

service - a:2:{i:0;s:6:"Inport";i:1;s:6:"Export";}

I would like it to be shown something like -

Service-
Import
Export 

(I CANT USE PHP ON MY clientreports.html page as I want to later use this as an APP on Phone gap).

AJAX CALL (clientreports.html)

<script type="text/javascript">
    $("#show_clientx").click(function(e) {

        $("table#client_profile").empty();

        $.ajax({
            url: "http://cmlsys/toby/client_profile.php?client_number_search=" + $("#client_number").val(),
            type: "GET",
            dataType: "json",
            success: function(html) {

                //  $("table#client_profile").append('<tr><th>Client Number</th><th>Client Name</th><th>Address</th></tr>');

                jQuery.each(html, function(key, value) {

                    $("table#client_profile").append('<tr><td>' + value.client_number + '</td><td> client_name - ' + value.client_name + '</td></tr><tr></br><td>service - ' + value.service + '</td></br><td>size - ' + value.size + '</td></br><td>volume - ' + value.volume + '</td></br><td>deliver_point -' + value.deliver_point + '</td></br><td>port_orgin - ' + value.port_orgin + '</td></tr>');

                });

            },
            error: function(e) {
                console.log("Error: " + e);
            }
        });
    });
</script>

TO - client_profile.php

$client = $_GET['client_number_search'];

$sql = ("SELECT * FROM tobytemp.fcl_reports WHERE client_number = '".$client.
    "'");

$result = $dbLink - > query($sql);            

$arr = array();

while ($r = $result - > fetch_object()) {

    array_push($arr, array("client_number" => $r - > client_number, "client_name" => $r - > client_name, "service" => $r - > service, "size" => $r - > size, "volume" => $r - > volume, "deliver_point" => $r - > deliver_point, "port_orgin" => $r - > port_orgin));

}

echo json_encode($arr);

Please Help

</div>
  • 写回答

2条回答 默认 最新

  • dongtan7418 2015-10-07 11:06
    关注

    use unserialize in php

    for example

    $demo=unserialize('a:2:{i:0;s:6:"Inport";i:1;s:6:"Export";}');
    
    echo json_encode($demo);
    

    on your code you can change while loop

    while ($r = $result->fetch_object()) {
       $temp=[
          "client_number" => $r->client_number,
          "client_name" => $r->client_name,
          "service" => unserialize($r->service),
          "volume" => $r->volume,
          "deliver_point" => $r->deliver_point,
          "port_orgin" => $r->port_orgin,
          "size" => $r->size
       ];
    
        array_push($arr,$temp);
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 对于知识的学以致用的解释
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败