acl
3.5.3.0
|
宏定义 | |
#define | ACL_DB_ATOU(_str_) (_str_ ? strtoul(_str_, (char **) NULL, 10) : 0) |
函数 | |
ACL_API ACL_SQL_RES * | acl_dbsql_select (ACL_DB_HANDLE *handle, const char *sql, int *error) |
ACL_API void | acl_dbsql_free_result (ACL_DB_HANDLE *handle, ACL_SQL_RES *res) |
ACL_API int | acl_dbsql_results (ACL_DB_HANDLE *handle, const char *sql, int *error, int(*walk_fn)(const void **result_row, void *arg), void *arg) |
ACL_API int | acl_dbsql_result (ACL_DB_HANDLE *handle, const char *sql, int *error, int(*walk_fn)(const void **result_row, void *arg), void *arg) |
ACL_API int | acl_dbsql_update (ACL_DB_HANDLE *handle, const char *sql, int *error) |
#define ACL_DB_ATOU | ( | _str_ | ) | (_str_ ? strtoul(_str_, (char **) NULL, 10) : 0) |
在文件 acl_dbsql.h 第 14 行定义.
ACL_API void acl_dbsql_free_result | ( | ACL_DB_HANDLE * | handle, |
ACL_SQL_RES * | res | ||
) |
释放由 acl_dbsql_select 返回的结果集对象
handle | {ACL_DB_HANDLE*} 数据库连接句柄,不能为空 |
res | {ACL_SQL_RES*} acl_dbsql_select 返回的结果对象,不能为空 |
ACL_API int acl_dbsql_result | ( | ACL_DB_HANDLE * | handle, |
const char * | sql, | ||
int * | error, | ||
int(*)(const void **result_row, void *arg) | walk_fn, | ||
void * | arg | ||
) |
以回调的方式从数据库中查询一条记录,查询结果通过用户设置的回调函数返回给用户
handle | {ACL_DB_HANDLE*} 数据库连接句柄,不能为空 |
sql | {const char*} select 查询语句,不能为空 |
error | {int*} 如果返回值 -1 且该变量非空指针则该指针的地址被 赋予出错的错误号,错误号参见 acl_dberr.h |
walk_fn | {int (*)(const void**, void*)},用户设置的查询结果回调函数, 非空,当查到一条符合条件的结果时便回调用该回调函数,与 acl_dbsql_results 不 同,该回调函数最多只会被调用一次,其中的 result_row 是一个数组指针,用户可 以在自己的回调函数里用 result_row[i] 来取得自己所要求的数据列(必须与 select 语句中的相匹配) |
arg | {void*} 用户自定义的参数,该参数会自动传递给 walk_fn 回调函数, 作为 walk_fn 的最后一个参数返回 |
ACL_API int acl_dbsql_results | ( | ACL_DB_HANDLE * | handle, |
const char * | sql, | ||
int * | error, | ||
int(*)(const void **result_row, void *arg) | walk_fn, | ||
void * | arg | ||
) |
以回调的方式查询数据库中所有符合条件的结果集,查询结果集合通过用户设置 的回调函数返回给用户
handle | {ACL_DB_HANDLE*} 数据库连接句柄,不能为空 |
sql | {const char*} select 查询语句,不能为空 |
error | {int*} 如果返回值 -1 且该变量非空指针则该指针的地址被 赋予出错的错误号,错误号参见 acl_dberr.h |
walk_fn | {int (*)(const void**, void*)},用户设置的查询结果回调函数, 非空,每查一条符合条件的结果都回调用该回调函数,如果查询结果为多条,则会 自动回调多次该回调函数,其中的 result_row 是一个数组指针,用户可以在自己 的回调函数里用 result_row[i] 来取得自己所要求的数据列(必须与 select 语句 中的相匹配) |
arg | {void*} 用户自定义的参数,该参数会自动传递给 walk_fn 回调函数, 作为 walk_fn 的最后一个参数返回 |
ACL_API ACL_SQL_RES* acl_dbsql_select | ( | ACL_DB_HANDLE * | handle, |
const char * | sql, | ||
int * | error | ||
) |
数据库查询语句,根据用户输入的 select SQL 语句从数据库里查询结果
handle | {ACL_DB_HANDLE*} 数据库连接句柄,不能为空 |
sql | {const char*} select 查询语句,不能为空 |
error | {int*} 如果返回值 NULL 且该变量非空指针则该指针的地址被 赋予出错的错误号,错误号参见 acl_dberr.h |
ACL_DB_HANDLE* handle = ...; ACL_SQL_RES* res = acl_dbsql_select(...); ACL_ITER iter; if (res) { acl_foreach(iter, res) { const char my_row = (const char) iter.data; printf("first item: %s\n", my_row[0]); ... } acl_dbsql_free_result(handle, res); }
ACL_API int acl_dbsql_update | ( | ACL_DB_HANDLE * | handle, |
const char * | sql, | ||
int * | error | ||
) |
更新数据库数据,update, insert, delete 等修改数据库的操作可以使用该函数
handle | {ACL_DB_HANDLE*} 数据库连接句柄,不能为空 |
sql | {const char*} 数据库修改语句,不能为空 |
error | {int*} 如果返回值 -1 且该变量非空指针则该指针的地址被 赋予出错的错误号,错误号参见 acl_dberr.h |