Как я могу получить байтовые данные из PostgreSQL через Zend_Db_Select? - PullRequest
1 голос
/ 02 марта 2012

Я написал сайт с Zend Framework + Postgres.В PostgreSQL есть эта таблица:

create table images(
    id                      serial,
    title                   TEXT DEFAULT '',
    thumbnail               bytea NOT NULL,
    original                bytea NOT NULL,
    PRIMARY KEY(id)
);

Где я планирую хранить данные изображений.Но когда я пытаюсь получить что-нибудь из таблицы (select thumbnail from images where id = $id):

$table = $mapper->getDbTable();
$select = $table->select();
$select->from($table,array('thumbnail'));
$select->where('id = ?',$id);

$res = $table->fetchRow($select);
die(print_r($res['thumbnail']));

я получаю что-то вроде:

Resource id #12_

, но не содержащие данные.

Как я мог (используя Zend_Db_Select) получить эти данные, но не идентификатор ресурса # 129?Извините за мой плохой английский ...

Ответы [ 2 ]

3 голосов
/ 19 ноября 2012

если проблема остается, замените эту строку:

die(print_r($res['thumbnail']));

на эту:

die(fpassthru($res['thumbnail']))
0 голосов
/ 28 ноября 2012
$stream = $res['thumbnail'];
@unlink($pathFile);
touch($pathFile);
while (($buffer = (fgets($stream, 8192))) !== false) {
    file_put_contents($pathFile, $buffer, FILE_APPEND);
}
...