pg_lo_read_all
pg_lo_seek
PostgreSQL-Funktionen
PHP Manual

# pg_lo_read

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_read — Liest ein Large Object

### Beschreibung

string pg_lo_read ( resource `$large_object` [, int `$len` ] )

pg_lo_read() liest höchstens `len` Bytes eines Large Objects und gibt die gelesenen Daten als String zurück.

Um die Large Object (lo) Schnittstelle benutzen zu können, müssen die Kommandos innerhalb einer Transaktion ausgeführt werden.

> Hinweis: Diese Funktion ersetzt die Funktion pg_loread()().

### Parameter-Liste

`large_object`

  PostgreSQL Large Object Ressource (LOB), die von der Funktion pg_lo_open() zurückgegeben wurde.

`len`

  Die (optionale) maximale Anzahl der zu lesenden Bytes. Der Vorgabewert ist 8192.

### Rückgabewerte

Ein string , der `len` Bytes aus dem Large Object enthält oder `FALSE`, falls ein Fehler auftritt.

### Beispiele

Beispiel #1 pg_lo_read() Beispiel

`<?php
$doc_oid = 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
$data = pg_lo_read($handle, 50000);
pg_query($database, "commit");
echo $data;
?>`

### Siehe auch

- pg_lo_read_all() - Liest ein Large Object vollständig und reicht es direkt an den Browser weiter

pg_lo_read_all
pg_lo_seek
PostgreSQL-Funktionen
PHP Manual