2013-06-05 2 views
2

настоящее время я использую следующий способ получить доступ к содержимому в результирующем из подготовленного заявленияПолучите количество строк в результирующем наборе?

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()

ответ

2
Result = mysql_store_result(Connection); 
if (Result) { 
    RowsReturned = mysql_num_rows(Result); 
} else { 
    RowsReturned = 0; 
} 

See this relevant question (Это где я бесстыдно скопировал код из (а).

+0

Я не могу показаться, чтобы получить доступ к 'mysql_num_rows' – MistyD

+0

@MistyD Любые ошибки? – Kevin

6

дать попробовать методу rowsCount()

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

Edit: Примечание rowsCount возвращает size_t

Смежные вопросы