跳到主要内容

DB_GetRowCount

描述

此函数用于获取通过DB_ExecuteQuery执行的查询结果中的行数。

参数说明
DBResult:dbresult查询结果句柄(由DB_ExecuteQuery返回)

返回值

返回结果集中的行数(整数类型)。

示例

// examples.inc

// ...

Examples_CountVehicles(DB:dbConnectionHandle)
{
// 执行数据库查询
new DBResult:db_result_set = DB_ExecuteQuery("SELECT `uid` FROM `vehicles`");

// 验证数据库结果集句柄有效性
if (db_result_set)
{
new row_count = DB_GetRowCount(db_result_set);

// 释放结果集
DB_FreeResultSet(db_result_set);

return rowcount;
}
return 0;
}
// mode.pwn

// ...

#include <examples>

static DB:gDBConnectionHandle;

// ...

public OnGameModeInit()
{
// ...

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

// 检测数据库连接状态
if (gDBConnectionHandle)
{
print("成功连接数据库 \"example.db\"");
printf("数据库中存储了 %i 辆车。", Examples_CountVehicles(gDBConnectionHandle));
}
else
{
print("无法连接数据库 \"example.db\"");
}

return 1;
}

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

注意事项

注意

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

相关函数