如何使用QtSql获取行数和列数?

Mas*_*gol 2 c++ mysql qt qtsql qsqlquery

我已阅读Qt文档,无法从语言本身找到直接从查询结果中获取行数和列数的方法.我能想到的唯一方法就是SELECT COUNT(*) FROM table_name在mysql查询中使用它.

像另一个连接器(PHP,python,C++等),据我所知,没有直接的方法来获取这些值.也许我想念一些东西.那么,有没有可能的方法呢?也许是这样的:

int rows = db_connection->get_row_counts ();
int columns = db_connection->get_column_counts ();
Run Code Online (Sandbox Code Playgroud)

Nej*_*jat 6

您可以使用QSqlQuery::size()获取行数并QSqlRecord::count()获取列数:

QSqlQuery qry;
qry.prepare("SELECT * FROM someTable");
qry.exec();

qDebug() << "Number of Rows: " << qry.size();
qDebug() << "Number of columns: " << qry.record().count();
Run Code Online (Sandbox Code Playgroud)