1
0
EQ2Emu/docs/code/database.md
2025-05-06 09:54:48 -04:00

40 lines
1.1 KiB
Markdown

# File: `database.h`
## Classes
- `Query`
- `Database`
- `Query`
## Functions
- `bool Init(bool silentLoad=false);`
- `bool LoadVariables();`
- `void HandleMysqlError(int32 errnum);`
- `int32 AuthenticateWebUser(char* userName, char* passwd,int32* status = 0);`
- `int32 NoAuthRoute(char* route);`
- `void AddAsyncQuery(Query* query);`
- `void RunAsyncQueries(int32 queryid);`
- `void RemoveActiveQuery(Query* query);`
- `void AddActiveQuery(Query* query);`
- `bool IsActiveQuery(int32 id, Query* skip=0);`
- `void PingAsyncDatabase();`
- `void InitVars();`
- `void PurgeDBInstances();`
- `void FreeDBInstance(Database* cur);`
- `int32 GetLastInsertedID() { return *last_insert_id; }`
- `int32 GetAffectedRows() { return *affected_rows; }`
- `int32 GetErrorNumber(){ return errnum; }`
- `void NextRow(){`
- `void AddQueryAsync(int32 queryID, Database* db, QUERY_TYPE type, const char* format, ...);`
- `void RunQueryAsync(Database* db);`
- `QUERY_TYPE GetQueryType() {`
- `int32 GetQueryID() { return queryID; }`
## Notable Comments
- /*
- */
- *row = mysql_fetch_row(result);
- *row = mysql_fetch_row(result);