Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Buscando linhas em uma tabela de banco de dados MySQL usando MySQL C API e C++


Na API C do MySQL, mysql_fetch_row retorna um objeto MYSQL_ROW, que é essencialmente uma matriz de valores na linha atual.

Então, seu código deve ser algo como:
mysql_query(sqlhnd, "SELECT * FROM `my_table`");
MYSQL_RES *confres = mysql_store_result(sqlhnd);
int totalrows = mysql_num_rows(confres);
int numfields = mysql_num_fields(confres);
MYSQL_FIELD *mfield;

while((row = mysql_fetch_row(confres)))
{
    for(i = 0; i < numfields; i++)
    {
        char *val = row[i];
        // do something with val...
    }
}

Melhor ainda, não faça um "SELECT * FROM mytable " em um programa. Seria muito melhor nomear os campos que você espera, para ter certeza da ordem dos campos retornados.