sql >> Database teknologi >  >> RDS >> Mysql

Henter rækker i en MySQL-databasetabel ved hjælp af MySQL C API og C++

I MySQL C API, mysql_fetch_row returnerer et MYSQL_ROW-objekt, som i det væsentlige er en matrix af værdier i den aktuelle række.

Så din kode skal være noget i stil med:

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

Endnu bedre, lad være med at lave en "SELECT * FROM mytable " i et program. Det ville være meget bedre at navngive de felter, du forventer, så du kan være sikker på rækkefølgen af ​​de returnerede felter.



  1. MySQL SELECT sidste par dage?

  2. Sådan aktiverer du udvidelser til oci8 (Oracle) i php.ini - PHP Advarsel:PHP-start:i Ukendt på linje 0

  3. Komplekse WHERE-sætninger ved hjælp af PHP Doctrin ORM

  4. Fjern pivot-tabel i MySQL