Php подключение к postgres

PostgreSQL с php — подробное введение

Требования к разработке и установке

Чтобы установить PostgreSQL на Linux и Windows, мы обсудили здесь подробное описание процесса установки.

Вы можете использовать веб-сервер Apache, PHP, PostgreSQL и phpPgAdmin (который является отличным инструментом для управления проектами PHP-PostgreSQL) для создания базового веб-приложения.

Самый простой способ установить и внедрить все вышеперечисленное программное обеспечение — это установить стек WAPP (Windows, Apache, PostgreSQL, PHP). BITNAMI — это пакет программного обеспечения, который предлагает пакет WAPP . Вы можете скачать его с http://bitnami.org/learn_more/installers и, дважды щелкнув по файлу установщика, его легко установить в Windows. Во время установки он спрашивает, где его установить, а также запрашивает пароль, который впоследствии потребуется для входа в phpPgAdmin.

Подключайтесь к PostgreSQL с помощью собственных функций PHP

Предположим, у нас есть следующая таблица (книга) в базе данных «postgres». Вот структура таблицы:

PHP предоставляет множество функций для работы непосредственно с базами данных PostgreSQL. Вот некоторые функции:

pg_connect : функция используется для открытия соединения PostgreSQL.

Версия : (PHP 4, PHP 5)

  • connection_string: Строка connection_string может быть пустой, чтобы использовать все параметры по умолчанию, или она может содержать один или несколько параметров, разделенных пробелами. В настоящее время распознаются следующие ключевые слова параметров: host, hostaddr, port, dbname (по умолчанию — значение пользователя), user, пароль, connect_timeout, options, tty (игнорируется), sslmode, requiressl (устарело в пользу sslmode) и service. Какой из этих аргументов существует, зависит от вашей версии PostgreSQL.
  • connect_type: если передается PGSQL_CONNECT_FORCE_NEW, создается новое соединение, даже если строка_соединения идентична существующему соединению. Если задано PGSQL_CONNECT_ASYNC, то соединение устанавливается асинхронно. Состояние соединения может быть проверено с помощью pg_connect_poll () или pg_connection_status ().

Возвращаемое значение : ресурс соединения PostgreSQL в случае успеха, FALSE в случае ошибки.

pg_query: выполнить запрос

Версия : (PHP 4> = 4.2.0, PHP 5)

  • соединение: ресурс соединения с базой данных PostgreSQL. Если соединение отсутствует, используется соединение по умолчанию. Соединением по умолчанию является последнее соединение, выполненное с помощью pg_connect () или pg_pconnect ().
  • запрос: SQL-оператор или операторы, которые должны быть выполнены.

Возвращаемое значение : ресурс результата запроса в случае успеха или FALSE в случае ошибки.

Вставить данные в таблицу с помощью PHP

Мы создадим HTML-форму и PHP-скрипт для вставки данных в таблицу «book». Вот код (имя файла insert.php):

Вот как выглядит форма для вставки данных:

Используйте эту форму, чтобы ввести некоторые данные в таблицу «книга».

Получение и обновление данных с помощью PHP

На следующем шаге мы создадим форму, чтобы мы могли видеть детали записей книги и обновлять существующие данные таблицы «книга». Для этого мы создадим форму, в которой пользователь может указать идентификатор книги, и он покажет всю информацию, хранящуюся в базе данных, относительно этой конкретной книги. Итак, вы узнаете, как получать данные из таблицы, как отображать эти данные с помощью PHP и как обновлять данные.

Рекомендуем:  Блок резервного питания схема принципиальная

Вот код (имя файла enter-bookid):

Соединитесь с PostgreSQL, используя PDO (объекты данных PHP)

Начиная с версии 5.1, PHP предоставляет новую библиотеку абстракций подключения к базе данных, объекты данных PHP или PDO. PDO абстрагирует доступ к базе данных и позволяет использовать код, который может обрабатывать различные типы баз данных.

Используйте следующий код PHP для подключения к PostgreSQL и выбора базы данных. Замените $ dbname на имя базы данных, $ dbuser на ваше имя пользователя и $ dbpass на ваш пароль.

Обработка ошибок подключения:

Если есть какие-либо ошибки соединения, объект PDOException будет брошен. Вы можете перехватить исключение, если хотите обработать условие ошибки, или оставить его глобальному обработчику исключений, который можно настроить с помощью set_exception_handler ().

Вот пример для обработки ошибок:

Запрос:

После того, как код подключится к PostgreSQL и выберет базу данных, вы можете запускать SQL-запросы и выполнять другие операции. Например, следующий код PHP запускает SQL-запрос, который извлекает имя, фамилию и страну (порядок по стране) из таблицы user_details и сохраняет результат в $ sql.

Итак, вы узнали, как вставлять данные из формы HTML и как получать, отображать и обновлять данные в PostgreSQL с помощью PHP.

Источник

pg_connect — Открывает соединение с базой данных PostgreSQL

(PHP 4, PHP 5, PHP 7)

pg_connect — Открывает соединение с базой данных PostgreSQL

Описание

pg_connect() открывает соединение с базой данных PostgreSQL, определенное строкой connection_string .

При повторном вызове функции pg_connect() с теми же значениями параметров в connection_string функция вернет существующее подключение. Чтобы принудительно создать новое соединение, необходимо передать строку подключения функции PGSQL_CONNECT_FORCE_NEW в качестве параметра connect_type .

Прежний синтаксис с множеством параметров $conn = pg_connect(«host», «port», «options», «tty», «dbname») считается устаревшим.

Список параметров

Строка connection_string может быть пустой строкой, или содержать несколько параметров разделенных пробелами. Каждый параметр указывается как keyword = value. Пробелы вокруг знака равно необязательны. Пустые строки в качестве значения или значения, содержащие пробелы отделяются одинарными кавычками, как например, keyword = ‘a value’. Для задания одинарных кавычек и обратных слешей в качестве значений их необходимо экранировать обратным слешем, то есть \’ и \\.

Список основных ключевых слов: host , hostaddr , port , dbname (значение по умолчанию для параметра user ), user , password , connect_timeout , options , tty (игнорируется), sslmode , requiressl (устарело в связи с использованием параметра sslmode ), и service . Какие из этих аргументов будут обработаны, зависит от версии PostgreSQL.

Параметр options служит для установки параметров командной строки, которые обработаны сервером.

Если в функцию передана константа PGSQL_CONNECT_FORCE_NEW , будет создаваться новое подключение, даже если connection_string идентична строке существующего подключения.

Если передана константа PGSQL_CONNECT_ASYNC , то соединение устанавливается асинхронным. Состояние соединения можно проверить с помощью функций pg_connect_poll() или pg_connection_status() .

Рекомендуем:  Как приклеить кнопку на ноутбуке леново

Возвращаемые значения

Ресурс соединения с базой данных PostgreSQL либо FALSE , если подключиться не удалось.

Список изменений

Версия Описание
5.6.0 Добавлена поддержка константы PGSQL_CONNECT_ASYNC для параметра connect_type .

Примеры

Пример #1 Использование функции pg_connect()

= pg_connect ( «dbname=mary» );
//подключиться к базе «mary»

$dbconn2 = pg_connect ( «host=localhost port=5432 dbname=mary» );
//подключиться к базе «mary» на хосте «localhost», порт «5432»

$dbconn3 = pg_connect ( «host=sheep port=5432 dbname=mary user=lamb password=foo» );
//подключиться к базе «mary» на хосте «sheep», используя имя пользователя и пароль

$conn_string = «host=sheep port=5432 dbname=test user=lamb password=bar» ;
$dbconn4 = pg_connect ( $conn_string );
//подключиться к базе «test» на хосте «sheep», используя имя пользователя и пароль

$dbconn5 = pg_connect ( «host=localhost options=’—client_encoding=UTF8′» );
//подключиться к базе на хосте «localhost» и передать параметр командной строки, задающий кодировку UTF-8
?>

Смотрите также

  • pg_pconnect() — Открывает постоянное соединение с сервером PostgreSQL
  • pg_close() — Закрывает соединение с базой данных PostgreSQL
  • pg_host() — Возвращает имя хоста, соответствующего подключению
  • pg_port() — Возвращает номер порта, соответствующий заданному соединению
  • pg_tty() — Возвращает имя терминала TTY, связанное с соединением
  • pg_options() — Получение параметров соединения с сервером баз данных
  • pg_dbname() — Определяет имя базы данных

Источник

PHP 5.4.39 в связке с PostgreSQL – настройка подключения и описание основных функций

В материале мы рассмотрим возможность взаимодействия языка программирования PHP версии 5.4.39 с СУБД PostgreSQL 9.1.13, мы научимся связывать PHP и PostgreSQL, узнаем, какие есть функции PHP для работы с PostgreSQL, а также разберем несколько примеров использования этих функций.

Для тех, кто увлекается web-программированием и в частности программированием на PHP не секрет что самой распространенной связкой языка и СУБД является связка PHP и MySQL, но иногда возникает необходимость взаимодействовать и с другими базами, например с PostgreSQL. Кстати, PHP поддерживает работу не только с MySQL и PostgreSQL, но еще и со многими другими СУБД, об этом мы говорили в материале PHP и базы данных. А сегодня мы подробней остановимся именно на работе с PostgreSQL, и начнем мы, конечно же, с вопроса как настроить взаимодействие PHP и PostgreSQL.

Примечание! В качестве операционной системы у нас будет выступать Windows 7, в качестве web-сервера Apache 2.2.2, версия PHP 5.4.39, версия PostgreSQL 9.1.13.

Настройка подключения PHP и PostgreSQL

Первое что нужно сделать, это убедиться, что в каталоге с PHP присутствует библиотека libpq.dll. Затем в файле php.ini найди строку, отвечающую за подключение модуля PostgreSQL и раскомментировать ее, а именно

Перезапускаем Apache и запускаем phpinfo(), и если Вы найдете блок pgsql, то все, библиотеку PostgreSQL Вы подключили.

Если у Вас нет данного раздела, то попробуйте скопировать libpq.dll из каталога PostgreSQL (по умолчанию C:\Program Files\PostgreSQL и так далее) в каталог с PHP с заменой старого, и перезапустите Apache еще раз.

Основные функции PHP для работы с PostgreSQL

pg_connect – открывает соединение с базой данных, возвращает указатель соединения.

pg_query – выполняет запрос к базе данных, возвращает результат запроса.

pg_fetch_assoc – преобразовывает результат запроса в ассоциативный массив.

pg_close – закрывает соединение с базой данных.

Пример работы перечисленных функций

В данном случае мы подключаемся к серверу, который расположен локально, по порту 5432, к базе testbase под пользователем admin с паролем 12345 и выполняем запрос (просто статические данные) к базе данных, затем мы преобразовываем результат в ассоциативный массив, выводим на экран и закрываем соединение.

pg_num_rows – возвращает количество строк в наборе данных, который вернул нам запрос.

pg_num_fields — возвращает количество полей в наборе данных, который вернул нам запрос.

pg_fetch_result – возвращает одно значение из результата запроса.

pg_fetch_row — преобразовывает результат запроса в массив.

pg_fetch_object – преобразовывает результат запроса в объект.

pg_field_name – возвращает название поля по его номеру.

pg_field_num – возвращает номер поля по его названию.

pg_version – возвращает сведения о протоколе взаимодействия, версии клиента и версии сервера в виде массива.

pg_escape_string – экранирует спецсимволы в строке.

pg_dbname – возвращает название базы данных.

pg_affected_rows – возвращает количество затронутых строк при update, insert и delete.

На этом я предлагаю заканчивать, так как для основ этого достаточно, описание всех функций Вы можете найти на сайте PHP вот здесь, ну все, пока!

Источник

Connecting to PostgreSQL with PHP

Let’s look at how we can use PostgreSQL with PHP.

I will not talk about why you should use PostgreSQL over Mysql, and this article is not about how you can install PostgreSQL on your system.

How to connect to PostgreSQL

There are two ways that you can connect to PostgreSQL with PHP;

We’ll use PDO Driver which is simpler than Pgsql Extension.

Installing PDO Driver

On Ubuntu you can install with one line command.

This will install PDO pgsql driver.

On Windows you just need to edit php.ini

find this line and remove “;”.

If you are using WAMP server, after enabling the POD PostgreSQL driver, it is still not working and you got the following error message:

You can put the following line:

At the end of the httpd.conf file in the C:\wamp\bin\apache\apache2.2.22\conf folder.

Connection to PostgreSQL

Once the driver is installed, you can connect as following;

if that does not work try that way;

Connect to Docker PostgreSQL Container

Unless you use Docker you can skip this section.

All you have to do is put your docker name instead of localhost

For example, this is my docker file;

and this is how i connect to PostgreSQL;

Be Careful

When you use PostgreSQL instead of Mysql and you are a beginner of Pgsql you might have issue with LIMIT statement.

You probably used LIMIT statements like below when using Mysql.

but PostgreSQL does not support this statement; You have to use like that;

you better use this way always because this is a ANSI statement which is supported almost every sql server.

Источник

Php подключение к постгрес

pg_connect — Открывает соединение с базой данных PostgreSQL

(PHP 4, PHP 5, PHP 7)

pg_connect — Открывает соединение с базой данных PostgreSQL

Описание

pg_connect() открывает соединение с базой данных PostgreSQL, определенное строкой connection_string .

При повторном вызове функции pg_connect() с теми же значениями параметров в connection_string функция вернет существующее подключение. Чтобы принудительно создать новое соединение, необходимо передать строку подключения функции PGSQL_CONNECT_FORCE_NEW в качестве параметра connect_type .

Прежний синтаксис с множеством параметров $conn = pg_connect(«host», «port», «options», «tty», «dbname») считается устаревшим.

Список параметров

Строка connection_string может быть пустой строкой, или содержать несколько параметров разделенных пробелами. Каждый параметр указывается как keyword = value. Пробелы вокруг знака равно необязательны. Пустые строки в качестве значения или значения, содержащие пробелы отделяются одинарными кавычками, как например, keyword = ‘a value’. Для задания одинарных кавычек и обратных слешей в качестве значений их необходимо экранировать обратным слешем, то есть \’ и \\.

Список основных ключевых слов: host , hostaddr , port , dbname (значение по умолчанию для параметра user ), user , password , connect_timeout , options , tty (игнорируется), sslmode , requiressl (устарело в связи с использованием параметра sslmode ), и service . Какие из этих аргументов будут обработаны, зависит от версии PostgreSQL.

Параметр options служит для установки параметров командной строки, которые обработаны сервером.

Если в функцию передана константа PGSQL_CONNECT_FORCE_NEW , будет создаваться новое подключение, даже если connection_string идентична строке существующего подключения.

Если передана константа PGSQL_CONNECT_ASYNC , то соединение устанавливается асинхронным. Состояние соединения можно проверить с помощью функций pg_connect_poll() или pg_connection_status() .

Возвращаемые значения

Ресурс соединения с базой данных PostgreSQL либо FALSE , если подключиться не удалось.

Список изменений

Версия Описание
5.6.0 Добавлена поддержка константы PGSQL_CONNECT_ASYNC для параметра connect_type .

Примеры

Пример #1 Использование функции pg_connect()

= pg_connect ( «dbname=mary» );
//подключиться к базе «mary»

$dbconn2 = pg_connect ( «host=localhost port=5432 dbname=mary» );
//подключиться к базе «mary» на хосте «localhost», порт «5432»

$dbconn3 = pg_connect ( «host=sheep port=5432 dbname=mary user=lamb password=foo» );
//подключиться к базе «mary» на хосте «sheep», используя имя пользователя и пароль

$conn_string = «host=sheep port=5432 dbname=test user=lamb password=bar» ;
$dbconn4 = pg_connect ( $conn_string );
//подключиться к базе «test» на хосте «sheep», используя имя пользователя и пароль

$dbconn5 = pg_connect ( «host=localhost options=’—client_encoding=UTF8′» );
//подключиться к базе на хосте «localhost» и передать параметр командной строки, задающий кодировку UTF-8
?>

Смотрите также

  • pg_pconnect() — Открывает постоянное соединение с сервером PostgreSQL
  • pg_close() — Закрывает соединение с базой данных PostgreSQL
  • pg_host() — Возвращает имя хоста, соответствующего подключению
  • pg_port() — Возвращает номер порта, соответствующий заданному соединению
  • pg_tty() — Возвращает имя терминала TTY, связанное с соединением
  • pg_options() — Получение параметров соединения с сервером баз данных
  • pg_dbname() — Определяет имя базы данных

Источник

PHP 5.4.39 в связке с PostgreSQL – настройка подключения и описание основных функций

В материале мы рассмотрим возможность взаимодействия языка программирования PHP версии 5.4.39 с СУБД PostgreSQL 9.1.13, мы научимся связывать PHP и PostgreSQL, узнаем, какие есть функции PHP для работы с PostgreSQL, а также разберем несколько примеров использования этих функций.

Для тех, кто увлекается web-программированием и в частности программированием на PHP не секрет что самой распространенной связкой языка и СУБД является связка PHP и MySQL, но иногда возникает необходимость взаимодействовать и с другими базами, например с PostgreSQL. Кстати, PHP поддерживает работу не только с MySQL и PostgreSQL, но еще и со многими другими СУБД, об этом мы говорили в материале PHP и базы данных. А сегодня мы подробней остановимся именно на работе с PostgreSQL, и начнем мы, конечно же, с вопроса как настроить взаимодействие PHP и PostgreSQL.

Примечание! В качестве операционной системы у нас будет выступать Windows 7, в качестве web-сервера Apache 2.2.2, версия PHP 5.4.39, версия PostgreSQL 9.1.13.

Настройка подключения PHP и PostgreSQL

Первое что нужно сделать, это убедиться, что в каталоге с PHP присутствует библиотека libpq.dll. Затем в файле php.ini найди строку, отвечающую за подключение модуля PostgreSQL и раскомментировать ее, а именно

Перезапускаем Apache и запускаем phpinfo(), и если Вы найдете блок pgsql, то все, библиотеку PostgreSQL Вы подключили.

Если у Вас нет данного раздела, то попробуйте скопировать libpq.dll из каталога PostgreSQL (по умолчанию C:\Program Files\PostgreSQL и так далее) в каталог с PHP с заменой старого, и перезапустите Apache еще раз.

Основные функции PHP для работы с PostgreSQL

pg_connect – открывает соединение с базой данных, возвращает указатель соединения.

pg_query – выполняет запрос к базе данных, возвращает результат запроса.

pg_fetch_assoc – преобразовывает результат запроса в ассоциативный массив.

pg_close – закрывает соединение с базой данных.

Пример работы перечисленных функций

В данном случае мы подключаемся к серверу, который расположен локально, по порту 5432, к базе testbase под пользователем admin с паролем 12345 и выполняем запрос (просто статические данные) к базе данных, затем мы преобразовываем результат в ассоциативный массив, выводим на экран и закрываем соединение.

pg_num_rows – возвращает количество строк в наборе данных, который вернул нам запрос.

pg_num_fields — возвращает количество полей в наборе данных, который вернул нам запрос.

pg_fetch_result – возвращает одно значение из результата запроса.

pg_fetch_row — преобразовывает результат запроса в массив.

pg_fetch_object – преобразовывает результат запроса в объект.

pg_field_name – возвращает название поля по его номеру.

pg_field_num – возвращает номер поля по его названию.

pg_version – возвращает сведения о протоколе взаимодействия, версии клиента и версии сервера в виде массива.

pg_escape_string – экранирует спецсимволы в строке.

pg_dbname – возвращает название базы данных.

pg_affected_rows – возвращает количество затронутых строк при update, insert и delete.

На этом я предлагаю заканчивать, так как для основ этого достаточно, описание всех функций Вы можете найти на сайте PHP вот здесь, ну все, пока!

Источник

PostgreSQL с php — подробное введение

Требования к разработке и установке

Чтобы установить PostgreSQL на Linux и Windows, мы обсудили здесь подробное описание процесса установки.

Вы можете использовать веб-сервер Apache, PHP, PostgreSQL и phpPgAdmin (который является отличным инструментом для управления проектами PHP-PostgreSQL) для создания базового веб-приложения.

Самый простой способ установить и внедрить все вышеперечисленное программное обеспечение — это установить стек WAPP (Windows, Apache, PostgreSQL, PHP). BITNAMI — это пакет программного обеспечения, который предлагает пакет WAPP . Вы можете скачать его с http://bitnami.org/learn_more/installers и, дважды щелкнув по файлу установщика, его легко установить в Windows. Во время установки он спрашивает, где его установить, а также запрашивает пароль, который впоследствии потребуется для входа в phpPgAdmin.

Подключайтесь к PostgreSQL с помощью собственных функций PHP

Предположим, у нас есть следующая таблица (книга) в базе данных «postgres». Вот структура таблицы:

PHP предоставляет множество функций для работы непосредственно с базами данных PostgreSQL. Вот некоторые функции:

pg_connect : функция используется для открытия соединения PostgreSQL.

Версия : (PHP 4, PHP 5)

  • connection_string: Строка connection_string может быть пустой, чтобы использовать все параметры по умолчанию, или она может содержать один или несколько параметров, разделенных пробелами. В настоящее время распознаются следующие ключевые слова параметров: host, hostaddr, port, dbname (по умолчанию — значение пользователя), user, пароль, connect_timeout, options, tty (игнорируется), sslmode, requiressl (устарело в пользу sslmode) и service. Какой из этих аргументов существует, зависит от вашей версии PostgreSQL.
  • connect_type: если передается PGSQL_CONNECT_FORCE_NEW, создается новое соединение, даже если строка_соединения идентична существующему соединению. Если задано PGSQL_CONNECT_ASYNC, то соединение устанавливается асинхронно. Состояние соединения может быть проверено с помощью pg_connect_poll () или pg_connection_status ().

Возвращаемое значение : ресурс соединения PostgreSQL в случае успеха, FALSE в случае ошибки.

pg_query: выполнить запрос

Версия : (PHP 4> = 4.2.0, PHP 5)

  • соединение: ресурс соединения с базой данных PostgreSQL. Если соединение отсутствует, используется соединение по умолчанию. Соединением по умолчанию является последнее соединение, выполненное с помощью pg_connect () или pg_pconnect ().
  • запрос: SQL-оператор или операторы, которые должны быть выполнены.

Возвращаемое значение : ресурс результата запроса в случае успеха или FALSE в случае ошибки.

Вставить данные в таблицу с помощью PHP

Мы создадим HTML-форму и PHP-скрипт для вставки данных в таблицу «book». Вот код (имя файла insert.php):

Вот как выглядит форма для вставки данных:

Используйте эту форму, чтобы ввести некоторые данные в таблицу «книга».

Получение и обновление данных с помощью PHP

На следующем шаге мы создадим форму, чтобы мы могли видеть детали записей книги и обновлять существующие данные таблицы «книга». Для этого мы создадим форму, в которой пользователь может указать идентификатор книги, и он покажет всю информацию, хранящуюся в базе данных, относительно этой конкретной книги. Итак, вы узнаете, как получать данные из таблицы, как отображать эти данные с помощью PHP и как обновлять данные.

Вот код (имя файла enter-bookid):

Соединитесь с PostgreSQL, используя PDO (объекты данных PHP)

Начиная с версии 5.1, PHP предоставляет новую библиотеку абстракций подключения к базе данных, объекты данных PHP или PDO. PDO абстрагирует доступ к базе данных и позволяет использовать код, который может обрабатывать различные типы баз данных.

Используйте следующий код PHP для подключения к PostgreSQL и выбора базы данных. Замените $ dbname на имя базы данных, $ dbuser на ваше имя пользователя и $ dbpass на ваш пароль.

Обработка ошибок подключения:

Если есть какие-либо ошибки соединения, объект PDOException будет брошен. Вы можете перехватить исключение, если хотите обработать условие ошибки, или оставить его глобальному обработчику исключений, который можно настроить с помощью set_exception_handler ().

Вот пример для обработки ошибок:

Запрос:

После того, как код подключится к PostgreSQL и выберет базу данных, вы можете запускать SQL-запросы и выполнять другие операции. Например, следующий код PHP запускает SQL-запрос, который извлекает имя, фамилию и страну (порядок по стране) из таблицы user_details и сохраняет результат в $ sql.

Итак, вы узнали, как вставлять данные из формы HTML и как получать, отображать и обновлять данные в PostgreSQL с помощью PHP.

Источник

pg_connect

(PHP 4, PHP 5, PHP 7, PHP 8)

pg_connect — Открывает соединение с базой данных PostgreSQL

Описание

pg_connect() открывает соединение с базой данных PostgreSQL, определённое строкой connection_string .

При повторном вызове функции pg_connect() с теми же значениями параметров в connection_string функция вернёт существующее подключение. Чтобы принудительно создать новое соединение, необходимо передать строку подключения функции PGSQL_CONNECT_FORCE_NEW в качестве параметра flags .

Прежний синтаксис с множеством параметров $conn = pg_connect(«host», «port», «options», «tty», «dbname») считается устаревшим.

Список параметров

Строка connection_string может быть пустой строкой или содержать несколько параметров, разделённых пробелами. Каждый параметр указывается как keyword = value . Пробелы вокруг знака «равно» необязательны. Пустые строки в качестве значения или значения, содержащие пробелы отделяются одинарными кавычками, как например, keyword = ‘a value’ . Для записи одинарных кавычек и обратных слешей в качестве значений, их необходимо экранировать обратным слешем, то есть \’ и \\.

Список основных ключевых слов: host , hostaddr , port , dbname (значение по умолчанию для параметра user ), user , password , connect_timeout , options , tty (игнорируется), sslmode , requiressl (устарело в связи с использованием параметра sslmode ), и service . Какие из этих аргументов будут обработаны, зависит от версии PostgreSQL.

Параметр options служит для установки параметров командной строки, которые обработаны сервером.

Если в функцию передана константа PGSQL_CONNECT_FORCE_NEW , будет создаваться новое подключение, даже если connection_string идентична строке существующего подключения.

Если передана константа PGSQL_CONNECT_ASYNC , то соединение устанавливается асинхронным. Состояние соединения можно проверить с помощью функций pg_connect_poll() или pg_connection_status() .

Возвращаемые значения

Возвращает экземпляр PgSql\Connection в случае успешного выполнения или false в случае возникновения ошибки.

Источник

Рекомендуем:  Как настроить закрывание крышки ноутбука windows 10
Adblock
detector