如何查看完整的 SQLite BLOB?
How to view full SQLite BLOB?
我正在研究 Debug Kit 存储数据的方式。我想查看内容字段的完整 JSON,但显然没有完整显示。当运行宁
sqlite3 -line debug_kit.sqlite "select content, length(content) from panels where panel='SqlLog';"
我看到了这个:
正如我们所见,所有结果似乎都是相同的长度,以 {s:11:" 结尾,但它们的实际长度不同。如果我 运行
select length(content), content from requests join panels on panels.request_id = requests.id and panels.panel = 'SqlLog';
当我连接到它的 CLI 时,我得到了这个:
我不确定为什么不完整显示 BLOB。我不是 SQLite 专家,所以如果这是一个简单的问题,请原谅。搜索了我遇到的问题,但我还没有找到合适的解决方案。
有趣的是,我通过编写 PHP 类似
的小程序解决了这个问题
<?php
$db = new SQLite3('debug_kit.sqlite');
$stmt = $db->query("select content from panels where panel = 'SqlLog'");
while ($row = $stmt->fetchArray()) {
echo var_dump($row);
}
我正在研究 Debug Kit 存储数据的方式。我想查看内容字段的完整 JSON,但显然没有完整显示。当运行宁
sqlite3 -line debug_kit.sqlite "select content, length(content) from panels where panel='SqlLog';"
我看到了这个:
正如我们所见,所有结果似乎都是相同的长度,以 {s:11:" 结尾,但它们的实际长度不同。如果我 运行
select length(content), content from requests join panels on panels.request_id = requests.id and panels.panel = 'SqlLog';
当我连接到它的 CLI 时,我得到了这个:
我不确定为什么不完整显示 BLOB。我不是 SQLite 专家,所以如果这是一个简单的问题,请原谅。搜索了我遇到的问题,但我还没有找到合适的解决方案。
有趣的是,我通过编写 PHP 类似
的小程序解决了这个问题<?php
$db = new SQLite3('debug_kit.sqlite');
$stmt = $db->query("select content from panels where panel = 'SqlLog'");
while ($row = $stmt->fetchArray()) {
echo var_dump($row);
}