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ż:


Funkcje PostgreSQL
PHP Manual