无法从MySQL表中获取所有行

时间:2017-08-24 04:23:05

标签: c++ mysql

我是新手在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.有人可以告诉我我的代码有什么问题吗?

0 个答案:

没有答案