1

Zend Framework + Postgres で Web サイトを作成しました。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リソース ID #129 ではなく、このデータを ( を使用して) 受信するにはどうすればよいですか? 私の悪い英語で申し訳ありません...

4

2 に答える 2

3

問題が解決しない場合は、次の行を置き換えます。

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

これで:

die(fpassthru($res['thumbnail']))
于 2012-11-19T19:56:31.337 に答える
0
$stream = $res['thumbnail'];
@unlink($pathFile);
touch($pathFile);
while (($buffer = (fgets($stream, 8192))) !== false) {
    file_put_contents($pathFile, $buffer, FILE_APPEND);
}
于 2012-11-28T16:47:27.403 に答える