php - 我在 115 的偏移 0 处出现反序列化错误

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


}

最佳答案

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/

相关文章:

在 C 中创建结构体数组?

php - 在 Doctrine postFlush 事件中获取刷新的实体

javascript - 如何在 x 秒后停止运行 Javascript 函数?

php - 多选查询 MySQL

c++ - 将 char[] 传递给另一个函数时出现奇怪的输出

c++ - 编译器在哪里存储常量数组?

php - "Bad"练习乘以$val * 1 将null 转换为零

mysql - 如何使用 MySQL 计算每个组的用户数?

java - 如何让 MySQL Connector/J 在 Android 上运行?

mysql - 优化 innoDB 中的 MySQL LIKE '%string%' 查询