sql >> Base de Datos >  >> RDS >> Mysql

Obtener filas en una tabla de base de datos MySQL utilizando MySQL C API y C++

En la API C de MySQL, mysql_fetch_row devuelve un objeto MYSQL_ROW, que es esencialmente una matriz de valores en la fila actual.

Entonces, su código debería 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...
    }
}

Mejor aún, no hagas "SELECT * FROM mytable " en un programa. Sería mucho mejor nombrar los campos que espera, para que pueda estar seguro del orden de los campos devueltos.