gpt4 book ai didi

php - 我想将数据库中的整个 blob (.bin) 文件保存到数组中

转载 作者:行者123 更新时间:2023-11-29 20:22:57 28 4
gpt4 key购买 nike

我有一个数据库,其中存储了数据(.bin/blob 文件)。我使用以下代码从 .bin 文件输出数据:

function connect_db() {
$server = '****';
$user = '****';
$pw = '****';
$db = '****';
$connect = mysqli_connect($server,$user,$pw,$db);
if(!$connect) {
die('Connection error: '.mysqli_connect_error());
}
return $connect;
}

function get_blob() {
$connect = connect_db();
$query = 'SELECT blob FROM my_table';
$result = mysqli_query($connect, $query);
while($data = mysqli_fetch_assoc($result)) {
header('Content-type: text/plain');
$blob[]=$data;
}
return $blob;
}

echo '<pre>';
print_r(get_blob());
echo '</pre>';

这给了我以下输出(这是我从数据库返回的数组中的众多值之一):

[24] => Array
(
[data] => a:1:{s:7:"context";a:5:{s:11:"product_ids";s:6:"entity";s:19:"add_to_cart_combine";i:1;s:30:"show_single_product_attributes";i:1;s:12:"display_path";s:8:"node/171";s:6:"entity";a:3:{s:11:"entity_type";s:4:"node";s:9:"entity_id";s:3:"171";s:28:"product_reference_field_name";s:14:"field_products";}}}

我正在寻找一张图像,但该 Blob 似乎不包含图像。但是我仍然想将所有这些数据正确保存到一个数组中(可能是多维的)。我本来打算使用爆炸,但这似乎有点牵强。有没有办法让我在不过度使用explode的情况下获得干净的数据?

最佳答案

数据采用 JSON 编码

替换

$blob[]= $data;

$blob[]= json_decode($data);

或者也许(从你的帖子中并不清楚)

$blob[]= json_decode($data['data']);

$blob[]= json_decode($data['blob']);

参见http://php.net/manual/en/function.json-decode.php

关于php - 我想将数据库中的整个 blob (.bin) 文件保存到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39446511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com