5

我目前正在使用以下方式从准备好的语句中访问结果集的内容

std::string SQL = "....";
prep_stmt = con->prepareStatement(SQL);
res = prep_stmt->executeQuery();
if(res->next()) //If object exists
{
    res->getString("ColumnName"); //Access the content of a column
}

有什么方法可以让我提前访问结果集中的行res->next()

4

2 回答 2

11

试试 rowsCount() 方法

cout << "Number of rows : " << res->rowsCount() << endl;

编辑:注意 rowsCount 返回一个 size_t

于 2013-08-17T00:28:26.933 回答
3
Result = mysql_store_result( Connection );
if (Result) {
    RowsReturned = mysql_num_rows( Result );
} else {
    RowsReturned = 0;
}

请参阅这个相关问题(这是我从 (a) 中无耻地复制代码的地方。

于 2013-06-05T18:23:13.617 回答