跳到主要内容

DB_GetLegacyDBResult

描述

该函数用于获取通过DB_ExecuteQuery执行的 SQLite 数据库查询结果的内存句柄。

参数名说明
DBResult:result数据库查询句柄(由DB_ExecuteQuery返回)

返回值

返回数据库查询结果集句柄的内存地址(十六进制格式)。

示例

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

// 建立数据库连接
gDBConnectionHandle = DB_Open("example.db");

if (gDBConnectionHandle)
{
// 执行数据库查询
new DBResult:result_set = DB_ExecuteQuery(gDBConnectionHandle, "SELECT * FROM `examples`");
print("成功连接数据库 \"example.db\"");

if (result_set)
{
// 输出传统查询结果内存句柄
printf("传统查询结果内存句柄: 0x%x", DB_GetLegacyDBResult(result_set));
DB_FreeResultSet(result_set); // 释放结果集
}
}
else
{
print("无法连接数据库 \"example.db\"");
}

return 1;
}

public OnGameModeExit()
{
// 关闭数据库连接
if (DB_Close(gDBConnectionHandle))
{
gDBConnectionHandle = DB:0; // 重置句柄
}
return 1;
}

注意事项

注意

使用非法的结果集句柄将导致服务器崩溃!请始终通过DB_ExecuteQuery获取有效的查询结果

相关函数