我从 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);
}
最佳答案
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 文档
关于php - 我在 115 的偏移 0 处出现反序列化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49820671/