【发布时间】:2014-01-21 23:23:00
【问题描述】:
if (function_exists($_GET['displayResult']))
displayResult();
function displayResult() {
$db = new PDO('sqlite:ROS.sqlite');
$sql = 'select * from Item_Image_Large';
$result = $db->query($sql);
$rows[] = array();
while ($row = $result->fetchObject()) {
$rows['Item_Image_Large'][] = $row;
foreach ($rows as $key => $value) {
$newArrData[$key] = $rows[$key];
$newArrData[$key]['image_large'] = base64_encode($rows[$key]['image_large']);
}
}
header('Content-type: image/png');
$result2 = json_encode($newArrData);
echo $result2;
}
此代码用于从数据库中获取 BLOB 数据并尝试将其转换为 JSON 格式,但它不起作用。 BLOB 数据为 PNG 格式。
【问题讨论】:
-
是的,但我无法获得输出。
-
将标题更改为 header('Content-Type: application/json');
-
$rows[$key]['image_large'] 表明它无法在 $rows 数组中找到任何索引 image_large。所以这意味着你的 $rows 数组有问题