PHP Handbuch
Zurück |  | Weiter

# pg_lo_create

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_create -- Erzeugt ein Large Object

## Beschreibung

int pg_lo_create ( [resource connection] )

pg_lo_create() erzeugt ein Large Object und gibt dessen dessen OID zurück. Die Zugriffsmethoden von PostgreSQL, `INV_READ`, `INV_WRITE` und `INV_ARCHIVE` werden nicht unterstützt. Ein Large Object wird immer mit Lese- und Schreibzugriff erzeugt. `INV_ARCHIVE` wurde von PostgreSQL (ab Version 6.3 und höher) entfernt.

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

Anstelle der Large ObjectSchnittstelle (für die es keine Zugriffssteuerung gibt und deren Benutzung etwas schwerfällig ist) können Sie den PostgreSQL Datentyp bytea und die Funktion pg_escape_bytea() benutzen.

> Anmerkung: Diese Funktion ersetzt die Funktion pg_locreate().

## Parameter Liste

connection

  PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.

## Rückgabewerte

Ein Large Object OID oder `FALSE`, falls ein Fehler auftrat.

## Beispiele

Beispiel 1. pg_lo_create() Beispiel
`<?php $database = pg_connect("dbname=jacarta"); pg_query($database, "begin"); $oid = pg_lo_create($database); echo "$oid\n"; $handle = pg_lo_open($database, $oid, "w"); echo "$handle\n"; pg_lo_write($handle, "Daten fuer das Large Object"); pg_lo_close($handle); pg_query($database, "commit"); ?>`

Zurück | Zum Anfang | Weiter
pg_lo_close | Nach oben | pg_lo_export