pg_last_error

Get the last error message string of a connection

&reftitle.description; `string` `pg_last_error` ``PgSql\Connection``null```connection`&null;

`pg_last_error` returns the last error message for a given `connection`.

Error messages may be overwritten by internal PostgreSQL (libpq) function calls. It may not return an appropriate error message if multiple errors occur inside a PostgreSQL module function.

Use `pg_result_error`, `pg_result_error_field`, `pg_result_status` and `pg_connection_status` for better error handling.

This function used to be called `pg_errormessage`.

&reftitle.parameters;

`connection`

- &pgsql.parameter.connection-with-nullable-default;
&reftitle.returnvalues;

A `string` containing the last error message on the given `connection`.

&reftitle.changelog;

&Version; | &Description;
&pgsql.changelog.connection-object;
8.0.0 | `connection` is now nullable.

&reftitle.examples;

### `pg_last_error` example

    <?php
      $dbconn = pg_connect("dbname=publisher") or die("Could not connect");

      // Query that fails
      $res = pg_query($dbconn, "select * from doesnotexist");

      echo pg_last_error($dbconn);
    ?>

&reftitle.seealso;

- `pg_result_error`
- `pg_result_error_field`