Как просмотреть объект tinyblob - PullRequest
0 голосов
/ 25 января 2020

В настоящее время я работаю с существующей базой данных Mysql, и система встроена в php. По какой-то причине создатель этой системы решил сохранить некоторые части данных в BLOB-объектах. Одним из них является крошечный шарик. В базе данных одна из записей выглядит так:

a:2:{i:0;s:3:"130";i:1;s:3:"182";}

Это можно просмотреть с помощью sql клиента, который я использую. Это говорит, что это TINYBLOB (255). Мне нужно иметь возможность выяснить правильную структуру, используемую для ее настройки, чтобы я мог построить свою часть.

Мне кажется, что я не вижу «истинного» представления о том, что данные структура.

Я запустил это на стороне php:

public function types_get() {
    $returnedTypes = $this->api->getReportTypes();
    echo($returnedTypes);
    $this->response($returnedTypes,REST_Controller::HTTP_OK);
}

Это также произвело это на эхо и ответ: a:2:{i:0;s:3:"130";i:1;s:3:"182";} Как бы я мог сделать это так Я могу видеть истинные данные, как если бы это была json строка?

1 Ответ

3 голосов
/ 25 января 2020

Эта строка данных была создана с помощью функции serialize(). Вы можете преобразовать его обратно в собственный массив с соответствующей функцией unserialize():

$string = 'a:2:{i:0;s:3:"130";i:1;s:3:"182";}';
$data = unserialize($string);
print_r($data);

Вывод:

Array(
    [0] = 130
    [1] = 182
)
...