跳到主要内容

DB_FreeResultSet

描述

释放由DB_ExecuteQuery分配的查询结果内存。

参数名说明
DBResult:dbresult要释放的查询结果句柄(由DB_ExecuteQuery分配)

返回值

  • 若结果集句柄有效返回true
  • 若结果集句柄无效返回false

示例

// 实体存储模块

EntityStorage_SpawnAll(DB:connectionHandle)
{
// 从"entities"表中选择所有条目
new DBResult:db_result_set = DB_ExecuteQuery(connectionHandle, "SELECT * FROM `entities`");

// 验证结果集有效性
if (db_result_set)
{
// 执行相关操作...

// 释放结果集内存
DB_FreeResultSet(db_result_set);
}
}
// 游戏模式主文件

#include <entity_storage>

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

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

if (gDBConnectionHandle)
{
print("成功连接数据库 \"example.db\"");
EntityStorage_SpawnAll(gDBConnectionHandle);
}
else
{
print("无法连接数据库 \"example.db\"");
}

return 1;
}

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

注意事项

注意

务必使用DB_FreeResultSet释放查询结果!

相关函数