R7a_mysql.inc 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * MySQL plugin R7
  3. * Copyright (c) 2008-2011, BlueG
  4. */
  5. #if defined mysql_included
  6. #endinput
  7. #endif
  8. #define mysql_included
  9. /**
  10. * Common error codes
  11. *
  12. * Client: http://dev.mysql.com/doc/refman/5.0/en/error-messages-client.html
  13. * Server: http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html
  14. *
  15. */
  16. #define ER_DBACCESS_DENIED_ERROR 1044
  17. #define ER_ACCESS_DENIED_ERROR 1045
  18. #define ER_UNKNOWN_TABLE 1109
  19. #define ER_SYNTAX_ERROR 1149
  20. #define CR_SERVER_GONE_ERROR 2006
  21. #define CR_SERVER_LOST 2013
  22. #define CR_COMMAND_OUT_OF_SYNC 2014
  23. #define CR_SERVER_LOST_EXTENDED 2055
  24. // Native functions
  25. #define mysql_fetch_row(%1) mysql_fetch_row_format(%1,"|")
  26. #define mysql_next_row() mysql_retrieve_row()
  27. #define mysql_get_field(%1,%2) mysql_fetch_field_row(%2,%1)
  28. #define mysql_query_callback(%1,%2,%3,%4,%5) \
  29. mysql_function_query(%5,%2,false,%3,"siii",%2,%1,%4,%5)
  30. #define mysql_query(%1,%2,%3,%4) \
  31. mysql_function_query(%4,%1,false,"OnQueryFinish","siii",%1,%2,%3,%4)
  32. native mysql_affected_rows(connectionHandle = 1);
  33. native mysql_close(connectionHandle = 1);
  34. native mysql_connect(const host[], const user[], const database[], const password[], port = 3306);
  35. native mysql_data_seek(offset, connectionHandle = 1);
  36. native mysql_debug(enable = 1);
  37. native mysql_errno(connectionHandle = 1);
  38. native mysql_fetch_field(number, dest[], connectionHandle = 1);
  39. native mysql_fetch_field_row(string[], const fieldname[], connectionHandle = 1);
  40. native mysql_fetch_row_format(string[], const delimiter[] = "|", connectionHandle = 1);
  41. native mysql_format(connectionHandle, output[], format[], {Float,_}:...);
  42. native mysql_field_count(connectionHandle = 1);
  43. native mysql_free_result(connectionHandle = 1);
  44. native mysql_get_charset(destination[], connectionHandle = 1);
  45. native mysql_insert_id(connectionHandle = 1);
  46. native mysql_num_rows(connectionHandle = 1);
  47. native mysql_num_fields(connectionHandle = 1);
  48. native mysql_ping(connectionHandle = 1);
  49. native mysql_real_escape_string(const source[], destination[], connectionHandle = 1);
  50. native mysql_reconnect(connectionHandle = 1);
  51. native mysql_reload(connectionHandle = 1);
  52. native mysql_retrieve_row(connectionHandle = 1);
  53. native mysql_set_charset(charset[], connectionHandle = 1);
  54. native mysql_stat(const destination[], connectionHandle = 1);
  55. native mysql_store_result(connectionHandle = 1);
  56. native mysql_warning_count(connectionHandle = 1);
  57. // Cache functions
  58. native mysql_function_query(connectionHandle, query[], bool:cache, callback[], format[], {Float,_}:...);
  59. native cache_get_row(row, idx, dest[], connectionHandle = 1);
  60. native cache_get_field(field_index, dest[], connectionHandle = 1);
  61. native cache_get_data(&num_rows, &num_fields, connectionHandle = 1);
  62. native cache_get_field_content(row, const field_name[], dest[], connectionHandle = 1);
  63. native enable_mutex(bool:enable);
  64. // forward declarations
  65. forward OnQueryError(errorid, error[], callback[], query[], connectionHandle);