Updated dbi_type() (added "sqlite") and added stock sqlite_table_exists().

This commit is contained in:
Johnny Bergström 2005-02-15 20:50:15 +00:00
parent 00e9f2bbea
commit b2eb9df894

View File

@ -87,7 +87,26 @@ native dbi_close(&Sql:_sql);
native dbi_error(Sql:_sql, _error[], _len); native dbi_error(Sql:_sql, _error[], _len);
/* Returns the type of database being used. So far: /* Returns the type of database being used. So far:
* "mysql", "pgsql", "mssql" * "mysql", "pgsql", "mssql", "sqlite"
*/ */
native dbi_type(_type[], _len); native dbi_type(_type[], _len);
/* This function can be used to found out if a table in a Sqlite database exists.
*/
stock bool:sqlite_table_exists(Sql:sql, table[]) {
new bool:exists
new query[128]
format(query, 127, "SELECT name FROM sqlite_master WHERE type='table' AND name='%s' LIMIT 1;", table)
new Result:result = dbi_query(sql, query)
if (dbi_nextrow(result))
exists = true
else
exists = false
if (result > RESULT_NONE)
dbi_free_result(result)
return exists
}