powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработать ошибку подключения к PG на PHP
5 сообщений из 5, страница 1 из 1
Обработать ошибку подключения к PG на PHP
    #39594135
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Пытаюсь написать простенький код для подключения к PG из PHP.

PG у меня 10.1 [x64, Windows]
PHP - 5.6.33 [x32, Windows], использую php_pgsql.dll

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$cn=pg_connect($connection_string);

try
{
  //.....
  if($cn===FALSE)
   throw new Exception('Failed to connect to postgresql database. '.pg_last_error());
  //.....
}
catch(Exception $e)
{
 echo 'ERROR: ',$e->getMessage(),PHP_EOL;
 exit(1);
}



Передаю в connection_string неправильный пароль и получаю в консоли такой текст:
Код: plaintext
1.
2.
3.
PHP Warning:  pg_connect(): Unable to connect to PostgreSQL server: FATAL:  password authentication failed for user "postgres" in BLA-BLA-BLA.php on line 12
PHP Warning:  pg_last_error(): No PostgreSQL link opened yet in BLA-BLA-BLA.php on line 16
ERROR: Failed to connect to postgresql database.

Собственно вопрос - а как мне, без проктологии, заполучить строку " password authentication failed for user "postgres" " в своем коде?
...
Рейтинг: 0 / 0
Обработать ошибку подключения к PG на PHP
    #39594144
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко Дмитрий,

повесьте глобально set_error_handler и кидайте оттуда exception.
И лучше этот вопрос на php форум.
...
Рейтинг: 0 / 0
Обработать ошибку подключения к PG на PHP
    #39594558
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$cn=pg_connect($connection_string);

try
{
//.....
if($cn===FALSE)
echo pg_last_error());
//.....
}
...
Рейтинг: 0 / 0
Обработать ошибку подключения к PG на PHP
    #39594783
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow$cn=pg_connect($connection_string);

try
{
//.....
if($cn===FALSE)
echo pg_last_error());
//.....
}
Типа как можно быстрее вызывать pg_last_error? Не помогает.

Код: php
1.
2.
3.
4.
5.
  $cn=pg_connect($connection_string);

  $m_dblasterror=pg_last_error();

  echo '--------------'.PHP_EOL;



Код: plaintext
1.
2.
3.
PHP Warning:  pg_connect(): Unable to connect to PostgreSQL server: FATAL:  password authentication failed for user "postgres" in BLABLA.php on line 16
PHP Warning:  pg_last_error(): No PostgreSQL link opened yet in BLABLA.php on line 18
--------------
...
Рейтинг: 0 / 0
Обработать ошибку подключения к PG на PHP
    #39594850
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коваленко ДмитрийScareCrow$cn=pg_connect($connection_string);

try
{
//.....
if($cn===FALSE)
echo pg_last_error());
//.....
}
Типа как можно быстрее вызывать pg_last_error? Не помогает.

Код: php
1.
2.
3.
4.
5.
  $cn=pg_connect($connection_string);

  $m_dblasterror=pg_last_error();

  echo '--------------'.PHP_EOL;



Код: plaintext
1.
2.
3.
PHP Warning:  pg_connect(): Unable to connect to PostgreSQL server: FATAL:  password authentication failed for user "postgres" in BLABLA.php on line 16
PHP Warning:  pg_last_error(): No PostgreSQL link opened yet in BLABLA.php on line 18
--------------


Вам в форум по php.

Модератор: Тема перенесена из форума "PostgreSQL".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработать ошибку подключения к PG на PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]