(PHP 4 >= 4.2.0, PHP 5)
pg_escape_bytea — Konwertuje łańcuch wstawiając sekwencje Escape dla typu bytea
$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.
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.
Łańcuch (ang. string) zawierający dane z sekwencjami Escape..
Wersja | Opis |
---|---|
5.2.0 | Parametr połączenie został dodany |
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}')");
?>