跳到主要内容

db_free_result

注意

这个$函数以小写字母开头。

描述

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

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

返回值

  • 1 - 结果集句柄有效且操作成功
  • 0 - 结果集句柄无效或操作失败

示例

// 实体存储模块

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

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

// 释放结果集内存
db_free_result(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_query获取有效的查询结果

相关函数