Я был использование PDO, как я слышал, безопасно и довольно просто.
Мой запрос «$sql» наверняка возвращает одну строку (я проверил это, просто выполнив var_dump из FetchAll()).
Код: Выделить всё
$stmt = $pdo->prepare($sql);
$stmt->execute([$id]);
$stmt->bindColumn(10,$lob, PDO::PARAM_LOB);
$stmt->bindColumn(11, $attachment, PDO::PARAM_STR, 256);
$stmt->fetch(PDO::FETCH_BOUND);
$lobContent = stream_get_contents($lob);
$ext = substr(strrchr($attachment, '.'),1);
header("Content-Type: Application/pdf");
// fpassthru($lob) shows some weird stuff that looks like memory leak
echo $lobContent;
Я проверил, не является ли результат запроса пустым, попытался просто извлечь все() полученные данные, но, как сказано выше, поведение получилось очень неожиданным.
п>
Подробнее здесь: https://stackoverflow.com/questions/786 ... ng-pdo-lob
Мобильная версия