(PHP 4 >= 4.2.0, PHP 5)
pg_escape_bytea — Konwertuje łańcuch wstawiając sekwencje Escape dla typu bytea
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.
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().
Ł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}')");
?>