pg_end_copy
pg_escape_string
Funkcje PostgreSQL
PHP Manual

# pg_escape_bytea

(PHP 4 >= 4.2.0, PHP 5)

pg_escape_bytea — Konwertuje łańcuch wstawiając sekwencje Escape dla typu bytea

### Opis

string pg_escape_bytea ([ resource `$połączenie` ], string `$dane` )

pg_escape_bytea() konwertuje łańcuch wstawiając sekwencje Escape dla typu bytea. Zwraca łańcuch z sekwencjami Escape.

> Informacja: Przy wywołaniu SELECT dla typu bytea, PostgrSQL zwraca łańcuchy zawierające wartości ósemkowe poprzedzone znakiem "\" (np. \032). Użytkownicy muszą samodzielnie odkodować te dane.
> Ta funkcja wymaga PostgreSQL 7.2 lub nowszego. Dla PostgreSQL 7.2.0 i 7.2.1, wartości bytea muszą być wskazane jeśli uruchomisz wsparcie dla kodowania wielobajtowego np. INSERT INTO tabela_testowa (obraz) VALUES ('$image_escaped'::bytea); PostgreSQL 7.2.2 i nowszy nie potrzebuje wskazania typu. Wyjątkiem jest przypadek kiedy klient i serwer posługują się różnymi stronami kodowymi. W takim przypadku może wystąpić błąd (ang. multi-byte stream error). Użytkownik musi wtedy wskazać typ bytea, by uniknąć tego błędu.

### Parametry

`połączenie`

  Identyfikator połączenia do bazy danych PostgreSQL. Kiedy `połączenie` nie został podany, domyślne połączenie zostaje użyte. Domyślnym połączeniem jest ostatnie połączenie stworzone przez pg_connect() lub pg_pconnect().

`dane`

  Łańcuch (ang. string ) zawierający tekst lub binarne dane wstawiane do kolumny bytea.

### Zwracane wartości

Łańcuch (ang. string ) zawierający dane z sekwencjami Escape..

### Rejestr zmian

Wersja | Opis
--- | ---
5.2.0 | Parametr `połączenie` został dodany

### Przykłady

Przykład #1 pg_escape_bytea() - przykład

`<?php
// Połącz z bazą
$połączenie = pg_connect('dbname=foo');
// Przeczytaj z binarnego pliku
$dane = file_get_contents('obrazek1.jpg');
// Poprzedź sekwencjami Escape dane binarne
$escaped = pg_escape_bytea($dane);
// Wpisz to do bazy danych
pg_query("INSERT INTO galeria (nazwa, dane) VALUES ('Drzewa sosnowe', '{$escaped}')");
?>`

### Zobacz też:

- pg_unescape_bytea() - Unescape binary for bytea type
- pg_escape_string() - Konwertuje łańcuch wpisywany do pola tekstowego, wstawiając sekwencje Escape

pg_end_copy
pg_escape_string
Funkcje PostgreSQL
PHP Manual