mysql_error

Returns the text of the error message from previous MySQL operation

&mysql.alternative.note;

- `mysqli_error`
- `PDO::errorInfo`

&reftitle.description; `string` `mysql_error` `resource` `link_identifier` NULL

Returns the error text from the last MySQL function. Errors coming back from the MySQL database backend no longer issue warnings. Instead, use `mysql_error` to retrieve the error text. Note that this function only returns the error text from the most recently executed MySQL function (not including `mysql_error` and `mysql_errno`), so if you want to use it, make sure you check the value before calling another MySQL function.

&reftitle.parameters;

&mysql.linkid.description;
&reftitle.returnvalues;

Returns the error text from the last MySQL function, or `''` (empty string) if no error occurred.

&reftitle.examples;

### `mysql_error` example

    <?php
    $link = mysql_connect("localhost", "mysql_user", "mysql_password");

    mysql_select_db("nonexistentdb", $link);
    echo mysql_errno($link) . ": " . mysql_error($link). "\n";

    mysql_select_db("kossu", $link);
    mysql_query("SELECT * FROM nonexistenttable", $link);
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
    ?>

&example.outputs.similar;

    1049: Unknown database 'nonexistentdb'
    1146: Table 'kossu.nonexistenttable' doesn't exist

&reftitle.seealso;

- `mysql_errno`
- MySQL error codes