sql >> Database >  >> RDS >> Mysql

Rijen ophalen in een MySQL-databasetabel met behulp van MySQL C API en C++

In de MySQL C API, mysql_fetch_row geeft een object MYSQL_ROW terug, dat in wezen een reeks waarden in de huidige rij is.

Dus je code zou er ongeveer zo uit moeten zien:

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...
    }
}

Beter nog, doe geen "SELECT * FROM mytable " in een programma. Het zou veel beter zijn om de velden die u verwacht een naam te geven, zodat u zeker bent van de volgorde van de geretourneerde velden.



  1. CONTINUE In Loops gebruiken om de controle in Oracle te hervatten

  2. MySQL-externe sleutel om NULL toe te staan?

  3. Hoe voorloopnullen van datums in Oracle te verwijderen

  4. Hoe voer ik databasetransacties uit met psycopg2/python db api?