无法获得反序列化的数据

时间:2015-05-16 09:33:31

标签: php mysql serialization

实际上我已将数据插入到应用serialize()的数据库中。但是当我尝试获取非序列化数据时,它只返回数组。以下是我的代码。

<?php 
session_start();
include("admin/connection.php");
$keyData =  (string)$_GET['keyData'];
$route_table= mysqli_query($con,"SELECT * from route_plan WHERE vehicle = '".$keyData."'");

$fetched_data=mysqli_fetch_assoc($route_table);

$latitude=$fetched_data['latitude'];
$latitude=unserialize($latitude);
echo $latitude[0];

我告诉你,我可以通过变量$latitude;

获取序列化数据

1 个答案:

答案 0 :(得分:0)

如果数组类似

<input type="text" name="input[]" value="">

并且数组被序列化,当你要显示数组时,它被反序列化并存储在$ latitude中

然后打印你必须使用

    latitude =unserialize($row['input']);
    $arrlength = count($latitude);
    for($x = 0; $x < $arrlength; $x++)
   {
    echo $latitude[$x]; 
   }