Error"s management : php-pgsql.

Error"s management : php-pgsql.

am 07.12.2005 20:46:34 von David BOUCHE

Hello,

My goal : obtain the error message if the connection fail.

## my code :


$cnxString = "host=localhost port=5432 dbname=toto user=atlante
password=aiThoo3g";

$pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW);

if ($pgsql_conn) {
print "Connexion réussie à : " . pg_host($pgsql_conn) . "
\n";
} else {
echo pg_last_notice($pgsql_conn);
exit;
}
?>

## if «php_value display_errors 1» the screen result is this one :

Warning: pg_connect() [function.pg-connect]: Unable to connect to
PostgreSQL server: FATAL: la base de données «toto» n'existe pas in
/home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on line 5

Warning: pg_last_notice() expects parameter 1 to be resource, boolean
given in /home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on
line 10

## If not, i haven't got any result. The message just appears in my logs

The return of pg_connect not seems to be an connection resource when the
connection fails.

Thanks to help me to find the problem,
David.

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

RE: Error"s management : php-pgsql.

am 07.12.2005 20:58:44 von Bastien Koert

try

if (!$pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW))
{

print "Connexion réussie à : " . pg_host($pgsql_conn) . "
\n";
} else {
echo pg_last_notice($pgsql_conn);
exit;
}

bastien

>From: David BOUCHE
>To: php-db@lists.php.net
>Subject: [PHP-DB] Error's management : php-pgsql.
>Date: Wed, 07 Dec 2005 20:46:34 +0100
>
>Hello,
>
>My goal : obtain the error message if the connection fail.
>
>## my code :
>
> >
>$cnxString = "host=localhost port=5432 dbname=toto user=atlante
>password=aiThoo3g";
>
>$pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW);
>
>if ($pgsql_conn) {
> print "Connexion réussie à : " . pg_host($pgsql_conn) . "
\n";
>} else {
> echo pg_last_notice($pgsql_conn);
> exit;
>}
>?>
>
>## if «php_value display_errors 1» the screen result is this one :
>
>Warning: pg_connect() [function.pg-connect]: Unable to connect to
>PostgreSQL server: FATAL: la base de données «toto» n'existe pas in
>/home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on line 5
>
>Warning: pg_last_notice() expects parameter 1 to be resource, boolean
>given in /home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on
>line 10
>
>## If not, i haven't got any result. The message just appears in my logs
>
>The return of pg_connect not seems to be an connection resource when the
>connection fails.
>
>Thanks to help me to find the problem,
>David.
>
>--
>PHP Database Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
>

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Re: Error"s management : php-pgsql.

am 07.12.2005 21:22:52 von David BOUCHE

Hello,

i'm ok with this.

But how do you explain the example on php.net ?

And how can I get the error message ? The same error message that i've
got in my logs : "Unable to connect to PostgreSQL server: FATAL: la base
de données «toto» n'existe pas"*

*(In english : the «toto» database doesn't exists").

Thanks for your support,
David.


Bastien Koert a écrit :

> Stands to reason don't you think. If you have no connection, you have
> no resource to handle that failure, hence no pg-last-notice. There is
> no error message from php since the only return from the call is
> 'FALSE' on login faliure...
>
> Bastien
>
>
>> From: David BOUCHE
>> To: Bastien Koert
>> Subject: Re: [PHP-DB] Error's management : php-pgsql.
>> Date: Wed, 07 Dec 2005 21:07:09 +0100
>>
>> Again,
>>
>> the URL where i've found this script :
>> http://www.php.net/manual/en/function.pg-last-error.php
>>
>> Bastien Koert a écrit :
>>
>>> try
>>>
>>> if (!$pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW))
>>> {
>>>
>>> print "Connexion réussie à : " . pg_host($pgsql_conn) . "
\n";
>>> } else {
>>> echo pg_last_notice($pgsql_conn);
>>> exit;
>>> }
>>>
>>> bastien
>>>
>>>> From: David BOUCHE
>>>> To: php-db@lists.php.net
>>>> Subject: [PHP-DB] Error's management : php-pgsql.
>>>> Date: Wed, 07 Dec 2005 20:46:34 +0100
>>>>
>>>> Hello,
>>>>
>>>> My goal : obtain the error message if the connection fail.
>>>>
>>>> ## my code :
>>>>
>>>> >>>>
>>>> $cnxString = "host=localhost port=5432 dbname=toto user=atlante
>>>> password=aiThoo3g";
>>>>
>>>> $pgsql_conn = pg_connect($cnxString, PGSQL_CONNECT_FORCE_NEW);
>>>>
>>>> if ($pgsql_conn) {
>>>> print "Connexion réussie à : " . pg_host($pgsql_conn) . "
\n";
>>>> } else {
>>>> echo pg_last_notice($pgsql_conn);
>>>> exit;
>>>> }
>>>> ?>
>>>>
>>>> ## if «php_value display_errors 1» the screen result is this one :
>>>>
>>>> Warning: pg_connect() [function.pg-connect]: Unable to connect to
>>>> PostgreSQL server: FATAL: la base de données «toto» n'existe pas in
>>>> /home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on line 5
>>>>
>>>> Warning: pg_last_notice() expects parameter 1 to be resource, boolean
>>>> given in /home/willou/public_html/atlanpolis/wwws/tools/checkdb.php on
>>>> line 10
>>>>
>>>> ## If not, i haven't got any result. The message just appears in my
>>>> logs
>>>>
>>>> The return of pg_connect not seems to be an connection resource
>>>> when the connection fails.
>>>>
>>>> Thanks to help me to find the problem,
>>>> David.
>>>

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php