Oc-windows.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Php pg connect

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 pg connect

phpinfo () дает мне огромный список вещей на терминале, но списки, относящиеся к PostgreSQL, следующие: –

Я перезапустил MAMP после каждого редактирования, который я сделал, так как он упоминался в каждом опубликованном мной сообщении. Я считаю, что сбрасывает как Apache, так и php.

«pqsql.so» (эквивалент UNIX «php_pqsql.dll» в Windows) присутствует в каталоге «extension». Я также скопировал файл «pqsql.so» в каталог Apache / bin, но он не дал мне никаких изменений.

Я не запускаю php в командной строке в первую очередь. Мне просто было интересно узнать, что phpinfo () даст мне отношение к pgsql, о котором я упомянул в своем ответе выше.

Я все еще работаю над инструментами, которые вы упомянули, и ответит, как только получаю какие-либо результаты.

Вам нужно установить пакет php-pgsql или все, что он вызывает для вашей платформы. Который я не думаю, что вы сказали кстати.

На Ubuntu и Debian:

Изменить . Я просто заметил, что вы упоминаете МАМП. Мой совет для Windows, но может быть полезен, если вы знаете, какие соответствующие инструменты использовать.

Что нужно попробовать :

Вы перезапустили PHP и Apache с момента редактирования php.ini?

Является ли php_pgsql.dll в вашем каталоге php ext?

Вы используете php в качестве модуля? Если да, попробуйте скопировать файл php_pgsql.dll в каталог Apache bin.

Вы используете PHP из командной строки с флагом, определяющим другой файл php.ini?

Вы можете попробовать использовать такой инструмент, как Sysinternals ‘Filemon, чтобы посмотреть, какие файлы пытаются получить доступ при запуске PHP.

Вы можете попробовать использовать такой инструмент, как Dependency Walker, для поиска зависимостей для DLL postgreSQL, если у вас есть недостающая зависимость. Быстрый поиск привел ldd для Unix.

  1. Добавьте «PHPIn в каталоге php.ini

Неустранимая ошибка: вызов неопределенной функции pg_connect () …

У меня была эта ошибка, когда я устанавливал Lampp или xampp в Archlinux,

Решение было отредактировано php.ini, оно расположено в /opt/lampp/etc/php.ini

затем найдите эту строку и раскомментируйте

затем перезапустите сервер apache с помощью xampp и проверьте …

У меня также была проблема с OSX. Решение было раскомментировано extension = pgsql.so в php.ini.default и удаление суффикса .default , так как файла php.ini не было.

Если вы используете XAMPP, файл php.ini находится в / XAMPP / xampfiles / etc.

У меня был тот же симптом в win7. Я получил этот скрипт:

Когда я выполнил скрипт phpinfo.php через apache ( http: //localhost/phpinfo.php ), я получил сообщение об ошибке: Позвоните в неопределенную функцию pg_connect () в …

Когда я выполнил тот же скрипт из командной строки (php phpinfo.php), я получил ожидаемое сообщение: PHP Warning: pg_connect (): Не удается подключиться к серверу PostgreSQL: отсутствует «=» после «бла»,

В обоих случаях использовался ожидаемый php.ini:

но раздел pgsql полностью отсутствовал из phpinfo в случае выполнения на основе apache и присутствовал в выполнении на основе командной строки.

Решение состояло в том, что я добавил следующую строку в apache httpd.conf:

Кажется, что по какой-то причине этот файл не загружается автоматически, когда apache запускает скрипт php, но он загружается, если я запускаю php-скрипт из командной строки.

Я надеюсь, что это помогает.

Я столкнулся с этой ошибкой, и в итоге это связано с тем, как загружается PHP extension_dir.

Если после печати phpinfo () вы обнаружите, что в PDO-заголовке PDO-драйверу установлено значение «нет» , вы можете проверить, что вы успешно загрузили свой каталог расширений, как описано в этом сообщении:

В Gentoo используйте postgres флага USE в файле /etc/portage/make.conf и re emerge «emerge php»

Для тех из вас, у кого есть эта проблема с PHP 5.6, вы можете использовать следующую команду:

Чтобы получить список имен пакетов для PHP 5.6, откройте следующую ссылку и прокрутите вниз до пакетов:

PHP 5.6 на CentOS / RHEL 7.0 и 6.6 через Yum

установите необходимый пакет. если вы используете yum:

затем посмотрите на результат и найдите что-нибудь вроде «php-pgsql» или что-то в этом роде. скопируйте имя и затем:

pg_connect

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 идентична строке существующего подключения.

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

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

Примеры

Пример #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() — Определяет имя базы данных

pg_connect

(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 время в миллисекундах
Ссылка на основную публикацию
Adblock
detector