|
mysql_errno
Returns the numerical value of the error message from previous MySQL operation
(PHP 4, PHP 5, PECL mysql:1.0)
Returns the error number from the last MySQL function. Errors coming back from the MySQL database backend no longer issue warnings. Instead, use mysql_errno() to retrieve the error code. Note that this function only returns the error code 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. Parameters
Return Values
Returns the error number from the last MySQL function, or
ExamplesExample 1423. mysql_errno() example<?php The above example will output something similar to: 1049: Unknown database 'nonexistentdb'
See Also
Code Examples / Notes » mysql_errnophpnet
Watch out! Although mysql_errno() supposedly returns the error number from the last MySQL function, if you don't specify a link identifier, it assumes the last link *opened*, NOT the last link *used*. That means you can actually have mysql_errno() blindly ignore the error caused by the last MySQL function if it didn't use the last opened link. Here's an example: $link1 = mysql_connect('localhost', 'user1', 'password1'); $link2 = mysql_connect('localhost', 'user2', 'password2'); // do something wrong using the first link mysql_select_db('nonexistentdb', $link1); // if you don't specify the link identifier ... if (mysql_errno()) { // the error from the last MySQL function is not reported echo mysql_errno() . ': ' . mysql_error() . "\n"; } timstamp.co.uk
If you are receiving errors like: Warning: mysql_close(): 5 is not a valid MySQL-Link resource Check that you are calling mysql_error() and mysql_errno() BEFORE you call mysql_close(). simon
Function for creating unique md5 keys in a database. If there are duplets, then a new md5-key will be generated. For your use: function users_md5create($id){ global $mysql_link; while ($done==0) { $md5key = md5(time().($id/2).$loop).md5(time().$id.$loop); $query = "INSERT INTO users_md5create SET md5key='$md5key', fkey='$id', created=UNIX_TIMESTAMP() "; $mysql_result = mysql_query($query, $mysql_link); if(mysql_errno($mysql_link)!=1062) $done=1; $loop++; } return($md5key); } apoio
All mysqld error messages are located into the file /usr/local/share/mysql/english/errmsg.txt and listed in numerical order from 999 to 1175. You can change the output language as well, issuing the '-L spanish' option for example. See the manual for more details.
admin
All MySQL ErrorCodes can be found in its' on-line manual. For lazy one here is the link : http://dev.mysql.com/doc/refman/5.0/en/error-handling.html |
Change Languagemysql_affected_rows mysql_change_user mysql_client_encoding mysql_close mysql_connect mysql_create_db mysql_data_seek mysql_db_name mysql_db_query mysql_drop_db mysql_errno mysql_error mysql_escape_string mysql_fetch_array mysql_fetch_assoc mysql_fetch_field mysql_fetch_lengths mysql_fetch_object mysql_fetch_row mysql_field_flags mysql_field_len mysql_field_name mysql_field_seek mysql_field_table mysql_field_type mysql_free_result mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql_insert_id mysql_list_dbs mysql_list_fields mysql_list_processes mysql_list_tables mysql_num_fields mysql_num_rows mysql_pconnect mysql_ping mysql_query mysql_real_escape_string mysql_result mysql_select_db mysql_set_charset mysql_stat mysql_tablename mysql_thread_id mysql_unbuffered_query |