Przykład działania rozszerzenia PostgreSQL
pg_affected_rows
PostgreSQL
PHP Manual

# Funkcje PostgreSQL

## Notatki

> Informacja: Nie wszystkie funkcje są obsługiwane w każdym wydaniu. To zależy od wersji libpq ( Interfejs C klienta PostgreSQL ) oraz sposobu w jaki został on skompilowany. Jeśli brakuje niektórych właściwości, to bardzo możliwe, że libpq ich nie obsługuje.

> Informacja: Większość funkcji PostgreSQL posiada `connection` jako pierwszy, opcjonalny parametr. Jeśli nie jest on podawany, to używane jest ostatnio otwarte połączenie. Jeśli ono nie istnieje, to funkcje zwracają `FALSE`.

> Informacja: Podczas tworzenia obiektów oraz wykonywania zapytań PostgreSQL zamienia automatycznie na małe litery wszystkie identyfikatory (np. nazwy tabel, kolumn). Aby wymusić używanie dużych i małych liter w nazwach identyfikatorów należy umieszczać je w znakach unikowych - podwójnych cudzysłowach ("").

> Informacja: PostgreSQL nie posiada specjalnych poleceń do pobierania informacji o schemacie bazy danych (np. wszystkich tabelach w bieżącej bazie danych). Zamiast tego istnieje niestandardowy schemat nazwany information_schema. W PostgreSQL 7.4 i nowszych można pobierać z niego za pomocą zapytań SQL widoki systemowe i inne niezbędne informacje. Szczegółowe informacje na ten temat znajdują się w » Dokumentacja PostgreSQL

## Spis treści

- pg_affected_rows — Zwraca liczbę zmodyfikowanych wierszy
- pg_cancel_query — Przerywa zapytanie asynchroniczne
- pg_client_encoding — Zwraca stronę kodową klienta
- pg_close — Zamyka połączenie z PostgreSQL
- pg_connect — Otwiera tymczasowe połączenie do PostgreSQL-a
- pg_connection_busy — Sprawdza czy połączenie jest zajęte czy wolne
- pg_connection_reset — Restartuje połączenie
- pg_connection_status — Zwraca stan połączenia
- pg_convert — Konwertuje tablice asocjacyjne na postać użyteczną w zapytaniu SQL.
- pg_copy_from — Wstawia wiersze do tabeli z tablicy
- pg_copy_to — Kopiuje tabelę do tablicy
- pg_dbname — Podaje nazwę bazy danych
- pg_delete — Usuwa rekordy
- pg_end_copy — Synchronizuje klienta z serwerem PostgreSQL.
- pg_escape_bytea — Konwertuje łańcuch wstawiając sekwencje Escape dla typu bytea
- pg_escape_string — Konwertuje łańcuch wpisywany do pola tekstowego, wstawiając sekwencje Escape
- pg_execute — Sends a request to execute a prepared statement with given parameters, and waits for the result.
- pg_fetch_all_columns — Fetches all rows in a particular result column as an array
- pg_fetch_all — Fetches all rows from a result as an array
- pg_fetch_array — Pobiera wiersz jako tablicę
- pg_fetch_assoc — Fetch a row as an associative array
- pg_fetch_object — Pobiera wiersz jako obiekt
- pg_fetch_result — Pobiera dane z wyniku
- pg_fetch_row — Pobiera wiersz jako tablicę z indeksami numerycznymi
- pg_field_is_null — Sprawdza czy pole SQL zawiera NULL
- pg_field_name — Zwraca nazwę kolumny
- pg_field_num — Zwraza numer kolumny o podanej nazwie
- pg_field_prtlen — Zwraca drukowalną długość
- pg_field_size — Zwraca wewnętrzny rozmiar kolumny
- pg_field_table — Returns the name or oid of the tables field
- pg_field_type_oid — Returns the type ID (OID) for the corresponding field number
- pg_field_type — Zwraca typ wskazanej kolumny
- pg_free_result — Zwalnia pamięć wyniku
- pg_get_notify — Gets SQL NOTIFY message
- pg_get_pid — Gets the backend's process ID
- pg_get_result — Pobiera wynik zapytania asynchroniczego
- pg_host — Zwraca nazwę komputera związanego z połączeniem
- pg_insert — Wstawia tablicę do tabeli
- pg_last_error — Zwraca łańcuch ostatniego komunikatu błędu dla połączenia
- pg_last_notice — Zwraca komunikaty informacyjne serwera PostgreSQL
- pg_last_oid — Zwraca identyfikator OID ostatniego wiersza
- pg_lo_close — Zamyka wielki obiekt (LO)
- pg_lo_create — Tworzy wielki obiekt (Large Object - LO)
- pg_lo_export — Eksportuje wielki obiekt (Large Object - LO) do pliku
- pg_lo_import — Importuje wielki obiekt (Large Object - LO) z pliku
- pg_lo_open — Otwiera wielki obiekt (Large Object - LO)
- pg_lo_read_all — Odczytuje wielki obiekt (Large Object - LO) i wysła go do przeglądarki
- pg_lo_read — Odczytuje wielki obiekt (Large Object - LO)
- pg_lo_seek — Przemieszcza wskaźnik położenia w wielkim obiekcie (Large Object - LO)
- pg_lo_tell — Zwraca wskaźnik położenia w wielkim obiekcie (Large Object - LO)
- pg_lo_unlink — Usuwa wielki obiekt (Large Object - LO)
- pg_lo_write — Zapisuje do wielkiego obiektu (Large Object - LO)
- pg_meta_data — Pobiera informacje o tabeli
- pg_num_fields — Zwraca liczbę kolumn
- pg_num_rows — Zwraca liczbę wierszy
- pg_options — Podaje opcje powiązane z połączenim
- pg_parameter_status — Looks up a current parameter setting of the server.
- pg_pconnect — Otwiera trwałe połączenie z serwerem PostgreSQL
- pg_ping — Ping database connection
- pg_port — Zwraca numer portu związany z połączeniem
- pg_prepare — Submits a request to create a prepared statement with the given parameters, and waits for completion.
- pg_put_line — Wysyła łańcuch zakończony znakiem NULL do serwera PostgreSQL
- pg_query_params — Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text.
- pg_query — Realizujezapytanie do bazy danych
- pg_result_error_field — Returns an individual field of an error report.
- pg_result_error — Zwraca błąd związany z identyfikatorem wyniku
- pg_result_seek — Set internal row offset in result resource
- pg_result_status — Zwraca stan wyniku zapytania
- pg_select — Wybiera wiersze
- pg_send_execute — Sends a request to execute a prepared statement with given parameters, without waiting for the result(s).
- pg_send_prepare — Sends a request to create a prepared statement with the given parameters, without waiting for completion.
- pg_send_query_params — Submits a command and separate parameters to the server without waiting for the result(s).
- pg_send_query — Wysyła zapytanie asynchroniczne
- pg_set_client_encoding — Ustawia stronę kodową klienta PostgreSQL-a
- pg_set_error_verbosity — Determines the verbosity of messages returned by pg_last_error and pg_result_error.
- pg_trace — Uruchamia śledzenie połączeń z PostgreSQL
- pg_transaction_status — Returns the current in-transaction status of the server.
- pg_tty — Zwraca nazwę konsoli tty związanej z połączeniem
- pg_unescape_bytea — Unescape binary for bytea type
- pg_untrace — Wyłącza śledzenie połączeń PostgreSQL-a
- pg_update — Aktualizuje tabelę
- pg_version — Returns an array with client, protocol and server version (when available)

Przykład działania rozszerzenia PostgreSQL
pg_affected_rows
PostgreSQL
PHP Manual