Функції PostgreSQL
Примітки
Зауваження :
Не всі функції можуть підтримуватись у зібраному модулі. Це залежить від версії вашої libpq (клієнтська бібліотека PostgreSQL) і як libpq була зібрана. Якщо модуль PostgreSQL для PHP відсутній, це означає, що версія вашої libpq не підтримується.
Зауваження :
Більшість функцій PostgreSQL приймають
connection
як перший необов'язковий параметр. Якщо параметр відсутній, використовується останнє відкрите з'єднання. Якщо такого не існує, то функція повертаєfalse
Зауваження :
PostgreSQL автоматично переводить усі ідентифікатори (такі як імена таблиць/стовпців) у нижній регістр під час створення об'єкта та виконання запиту. Щоб змусити використовувати ідентифікатори в обох або тільки у верхньому регістрах, ви повинні екранувати ідентифікатор за допомогою подвійних лапок ("").
Зауваження :
У PostgreSQL немає спеціальних команд отримання інформації про схему БД (наприклад, всіх таблиць обраної бази даних). Але натомість у версіях PostgreSQL 7.4 і вище існує стандартна схема, яка називається
information_schema
. Вона містить системні уявлення (view) з усією необхідною інформацією легкодоступної формі. Для додаткової інформації дивіться »Документацію PostgreSQL
Зміст
- pg_affected_rows— Повертає кількість порушених запитом записів (кортежів)
- pg_cancel_query - Зупинення асинхронного запиту.
- pg_client_encoding - Отримання кодування клієнта.
- pg_close— Закриває з'єднання з базою даних PostgreSQL
- pg_connect_poll— Опитати статус спроби асинхронного з'єднання PostgreSQL.
- pg_connect— Відкриває з'єднання з базою даних PostgreSQL
- pg_connection_busy— Перевіряє, чи зайняте з'єднання зараз.
- pg_connection_reset - Скидання підключення (перепідключення)
- pg_connection_status - Визначає стан підключення
- pg_consume_input— Читає вступні дані на з'єднанні
- pg_convert— Перетворює значення асоціативного масиву на відповідний для SQL-запитів вид
- pg_copy_from— Вставляє записи з масиву до таблиці
- pg_copy_to— Копіює дані з таблиці до масиву
- pg_dbname - Визначає ім'я бази даних
- pg_delete - Видаляє записи
- pg_end_copy— Синхронізує з бекендом PostgreSQL
- pg_escape_bytea— Екранує спецсимволи у рядку для вставки у поле типу bytea
- pg_escape_identifier— Екранує ідентифікатор для вставлення текстового поля
- pg_escape_literal— Екранувати літерал під час вставки у текстове поле
- pg_escape_string— Екранування спецсимволів у рядку запиту
- pg_execute— Запускає виконання раніше підготовленого параметризованого запиту та чекає на результат
- pg_fetch_all_columns— Вибирає всі записи з однієї колонки результату запиту та поміщає їх у масив
- pg_fetch_all— Вибирає всі дані з результату запиту та поміщає їх у масив
- pg_fetch_array— Повертає рядок результату у вигляді масиву
- pg_fetch_assoc— Вибирає рядок результату запиту та поміщає дані до асоціативного масиву
- pg_fetch_object— Вибирає рядок результату запиту та повертає дані у вигляді об'єкта
- pg_fetch_result— Повертає запис із результату запиту
- pg_fetch_row— Вибирає рядок результату запиту та поміщає дані до масиву
- pg_field_is_null - Перевірка поля на значення SQL NULL
- pg_field_name - Повертає найменування поля
- pg_field_num - Повертає порядковий номер іменованого поля
- pg_field_prtlen— Повертає кількість символів, що друкуються.
- pg_field_size— Повертає розмір поля
- pg_field_table— Повертає назву або ідентифікатор таблиці, що містить задане поле
- pg_field_type_oid - Повертає ідентифікатор типу заданого поля
- pg_field_type - Повертає ім'я типу заданого поля
- pg_flush— Скинути дані вихідного запиту на з'єднанні
- pg_free_result— Очищення результату запиту та звільнення пам'яті
- pg_get_notify— Отримання SQL NOTIFY повідомлення
- pg_get_pid— Отримує ID процесу сервера БД
- pg_get_result— Отримання результату асинхронного запиту
- pg_host— Повертає ім'я хоста, що відповідає підключенню
- pg_insert— Заносить дані з масиву до таблиці баз даних
- pg_last_error— Отримує повідомлення про останню помилку на з'єднанні з базою даних.
- pg_last_notice— Повертає останнє повідомлення від сервера PostgreSQL
- pg_last_oid— Повертає OID останньому доданому до бази рядка
- pg_lo_close - Закриває великий об'єкт
- pg_lo_create - Створює великий об'єкт
- pg_lo_export— Виведення великого об'єкта у файл
- pg_lo_import - Імпорт великого об'єкта з файлу
- pg_lo_open— Відкриває великий об'єкт бази даних
- pg_lo_read_all— Читає вміст великого об'єкта та посилає безпосередньо до браузера
- pg_lo_read— Читає дані великого об'єкту
- pg_lo_seek— Переміщує внутрішній покажчик великого об'єкту
- pg_lo_tell— Повертає поточне положення внутрішнього покажчика великого об'єкту
- pg_lo_truncate - Обрізає великий об'єкт
- pg_lo_unlink— Видалення великого об'єкту
- pg_lo_write— Записує дані у великий об'єкт
- pg_meta_data— Отримання метаданих таблиці
- pg_num_fields— Повертає кількість полів у вибірці
- pg_num_rows— Повертає кількість рядків у вибірці
- pg_options— Отримання параметрів з'єднання із сервером баз даних
- pg_parameter_status— Перегляд поточних параметрів сервера
- pg_pconnect— Відкриває постійне з'єднання із сервером PostgreSQL
- pg_ping— Перевірка з'єднання з базою даних
- pg_port— Повертає номер порту, який відповідає заданому з'єднанню
- pg_prepare— Надсилає запит на створення параметризованого SQL виразу і чекає на його завершення
- pg_put_line— Передає на PostgreSQL сервер рядок із завершальним нулем
- pg_query_params— Посилає параметризований запит на сервер, параметри передаються окремо від тексту запиту SQL
- pg_query— Виконує запит
- pg_result_error_field— Повертає конкретне поле зі звіту про помилки
- pg_result_error— Повертає повідомлення про помилку, пов'язане із запитом результату
- pg_result_seek— Зміщує вказівник на рядок вибірки в екземплярі результату запиту
- pg_result_status— Повертає стан результату запиту
- pg_select - Вибирає записи з бази даних
- pg_send_execute - Запускає попередньо підготовлений SQL-запит та передає йому параметри; не чекає результату, що повертається
- pg_send_prepare— Надсилає запит на створення параметризованого SQL-виразу, не чекаючи його завершення
- pg_send_query_params— Посилає параметризований запит на сервер, не чекає результату, що повертається.
- pg_send_query— Надсилає асинхронний запит
- pg_set_client_encoding - Встановлює клієнтське кодування
- pg_set_error_context_visibility— Визначає видимість повідомлень про помилки контексту, що повертаються функціями pg_last_error та pg_result_error
- pg_set_error_verbosity— Визначає обсяг тексту повідомлень, що повертаються функціями pg_last_error та pg_result_error
- pg_socket— Отримати дескриптор тільки для читання на сокет, що лежить в основі з'єднання PostgreSQL
- pg_trace— Включає трасування підключення PostgreSQL
- pg_transaction_status— Повертає поточний стан транзакції на сервері
- pg_tty— Повертає ім'я терміналу TTY, пов'язане зі з'єднанням
- pg_unescape_bytea— Забирає екранування двійкових даних типу bytea
- pg_untrace— Вимикає трасування з'єднання з PostgreSQL
- pg_update— Оновлення даних у таблиці
- pg_version— Повертає масив, що містить версії клієнта, протоколу клієнт-серверної взаємодії та сервера (якщо є)