MysqlndUhConnection::getErrorNumber

Returns the error code for the most recent function call

&reftitle.description; public `int` `MysqlndUhConnection::getErrorNumber` `mysqlnd_connection` `connection`

Returns the error code for the most recent function call.

&reftitle.parameters;

`connection`

- Mysqlnd connection handle. Do not modify!

&reftitle.returnvalues;

Error code for the most recent function call.

&reftitle.examples;

`MysqlndUhConnection::getErrorNumber` is not only executed after the invocation of a user space API call which maps directly to it but also called internally.

### `MysqlndUhConnection::getErrorNumber` example

    <?php
    class proxy extends MysqlndUhConnection {
     public function getErrorNumber($res) {
       printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));
       $ret = parent::getErrorNumber($res);
       printf("%s returns %s\n", __METHOD__, var_export($ret, true));
       return $ret;
     }
    }
    mysqlnd_uh_set_connection_proxy(new proxy());

    printf("connect...\n");
    $mysqli = new mysqli("localhost", "root", "", "test");
    printf("query...\n");
    $mysqli->query("PLEASE_LET_THIS_BE_INVALID_SQL");
    printf("errno...\n");
    var_dump($mysqli->errno);
    printf("close...\n");
    $mysqli->close();
    ?>

&example.outputs;

    connect...
    proxy::getErrorNumber(array (
      0 => NULL,
    ))
    proxy::getErrorNumber returns 0
    query...
    errno...
    proxy::getErrorNumber(array (
      0 => NULL,
    ))
    proxy::getErrorNumber returns 1064
    int(1064)
    close...

&reftitle.seealso;

- `mysqlnd_uh_set_connection_proxy`
- `MysqlndUhConnection::getErrorString`
- `mysqli_errno`
- `mysql_errno`