From 2a1e246658c4b3fbcb617dc6557f5e7da9bd702c Mon Sep 17 00:00:00 2001 From: David Anderson Date: Fri, 2 Apr 2004 23:45:26 +0000 Subject: [PATCH] DBI changes --- plugins/include/dbi.inc | 20 ++++++++++++++++++++ plugins/include/mysql.inc | 32 ++++++++++++++++++++++++++------ 2 files changed, 46 insertions(+), 6 deletions(-) create mode 100755 plugins/include/dbi.inc diff --git a/plugins/include/dbi.inc b/plugins/include/dbi.inc new file mode 100755 index 00000000..d9278df5 --- /dev/null +++ b/plugins/include/dbi.inc @@ -0,0 +1,20 @@ +/* SQL Database API + * By the AMX Mod X Development Team + */ + +#if defined _dbi_included + #endinput +#endif +#define _dbi_included + +native dbi_connect(host[], user[], pass[], dbname[], error[]="", maxlength=1); + +native dbi_query(sql, query[], {Float,_}:...); + +native dbi_nextrow(sql); + +native dbi_getfield(sql, fieldnum, dest[], maxlen); + +native dbi_close(sql); + +native dbi_error(sql); \ No newline at end of file diff --git a/plugins/include/mysql.inc b/plugins/include/mysql.inc index 23badeca..b0668b65 100755 --- a/plugins/include/mysql.inc +++ b/plugins/include/mysql.inc @@ -11,22 +11,42 @@ #endif #define _mysql_included +#include + /* Opens connection. If already such exists then that will be used. * Function returns sql id to use with other sql natives. * Host can be plain ip or with port seperated with ':' char. */ -native mysql_connect(host[],user[],pass[],dbname[],error[],maxlength); +stock mysql_connect(host[],user[],pass[],dbname[],error[],maxlength) +{ + dbi_connect(host, user, pass, dbname, error, maxlength) +} /* Uses an existing connection (sql) to perform a new query (query) (might close previous query if any). */ -native mysql_query(sql,query[], {Float,_}:...); +stock mysql_query(sql,query[]) +{ + dbi_query(sql, query) +} /* Prepares next row of current query (sql) for read access ; returns the number of the row, 0 at end. */ -native mysql_nextrow(sql); +stock mysql_nextrow(sql) +{ + dbi_nextrow(sql) +} /* Stores specified column (fieldnum) of current query (sql) in (dest) with (maxlength) characters maximum. */ -native mysql_getfield(sql,fieldnum,dest[],maxlength); +stock mysql_getfield(sql,fieldnum,dest[],maxlength) +{ + dbi_getfield(sql, fieldnum, dest, maxlength) +} /* Clears query (sql) and closes connection (if any other plugin doesn't use it). */ -native mysql_close(sql); +stock mysql_close(sql) +{ + dbi_close(sql) +} /* Stores last error of current query/connection (sql) in (dest) with (maxlength) characters maximum. */ -native mysql_error(sql,dest[],maxlength); \ No newline at end of file +stock mysql_error(sql,dest[],maxlength) +{ + dbi_error(sql, dest, maxlength) +} \ No newline at end of file