我在115的偏移0处得到了反序列化错误

时间:2018-04-13 15:39:35

标签: php mysql arrays laravel-5 serialization

我从mysql DB获取序列化数据并尝试将它们反序列化以供进一步使用,但是,我在115字节的偏移0处得到错误

数据我试图反序列化:

'a:2:{i:0;a:2:{i:0;i:1;i:1;s:2:"38";}i:1;a:2:{i:0;i:2;i:1;s:2:"39";}}'

这是我的代码:

  public function retrival(){

$warehouse_data  =DB::table('initial')->select('variable1')
  ->where('option','=',8)
  ->get();


$decode_data=unserialize($warehouse_data);


}

1 个答案:

答案 0 :(得分:0)

get()返回表示结果所有行的集合,每行都是一个对象。您需要对其进行索引,然后访问相应的列。

$warehouse_data  =DB::table('initial')->select('variable1')
  ->where('option','=',8)
  ->first()
  ->variable1;

您还可以使用value()方法:

$warehouse_data  =DB::table('initial')->select('variable1')
  ->where('option','=',8)
  ->value('variable1');

请参阅Retrieving Results

上的Laravel文档