我是新手在c ++中使用mysql。我在从数据库中检索数据时遇到问题。数据库在表中有4行数据,但是当我尝试检索数据时,它只显示一行。
例如,我有一个表student
,其中包含name
列,其值为
"Jessy"
,"Jessie"
,"Jessica"
和“Jess
”
以下是使用过的代码:
mysql_query(_mysqlCon, "select *from studentdatabase");
_mysqlResult = mysql_store_result(_mysqlCon);
while ((_mysqlRows = mysql_fetch_row(_mysqlResult))) {
printf("%s\n", _mysqlRows[0]);
}
代码执行后,我只收到一行,即"Jess"
。
当我尝试使用以下代码从数据库中获取行数时:
mysql_query(_mysqlCon, sqlStatement);
_mysqlResult = mysql_store_result(_mysqlCon);
return mysql_num_rows(_mysqlResult);
mysql_free_result(_mysqlResult);
mysql_close(_mysqlCon);
它会返回正确数量的4.有人可以告诉我我的代码有什么问题吗?