如何从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>

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);

}
$arr = array();

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

}



echo json_encode($arr);