跳到主要内容

DB_GetFieldName

描述

该函数返回指定索引处的字段名称。

参数名说明
DBResult:result查询结果句柄(由DB_ExecuteQuery返回)
field要获取的字段索引(从 0 开始)
output[]存储字段名称的字符数组
size = sizeof (output)字符数组的最大存储长度

返回值

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

示例

static DB:gDBConnectionHandle;

public OnGameModeInit()
{
// ...

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

if (gDBConnectionHandle)
{
// 从'join_log'表中选择第一条记录
new DBResult:db_result_set = DB_ExecuteQuery(gDBConnectionHandle, "SELECT * FROM `join_log` LIMIT 1");

if (db_result_set)
{
// 获取结果集字段总数
new columns = DB_GetFieldCount(db_result_set);

// 预分配字段名称存储空间
new field_name[32];

// 遍历所有字段索引
for (new index; index < columns; index++)
{
// 将第index个字段名称存入field_name
DB_GetFieldName(db_result_set, index, field_name, sizeof(field_name));

// 输出字段信息
printf("字段索引 %d 名称: \"%s\"", index, field_name);
}

// 释放结果集
DB_FreeResultSet(db_result_set);
}
}
else
{
print("无法连接数据库 \"example.db\"");
}
}

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

注意事项

注意

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

相关函数