sql >> Databáze >  >> RDS >> Mysql

Jak uložíte výsledek dotazu MySQL do proměnné v c

krátká odpověď:

int i = atoi(row[0]);

dlouhá odpověď:

http://dev.mysql.com/doc /refman/5.0/en/mysql-fetch-row.html

Vrátí MYSQL_ROW. Poté musíte iterovat řádek, abyste získali každou hodnotu. Tyto hodnoty jsou řetězce, takže je budete muset převést na int pomocí atoi() . To je ukázáno v kódu níže (kromě atoi() hovor) bezostyšně ukradený z odkazu výše:

MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;

num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
   unsigned long *lengths;
   lengths = mysql_fetch_lengths(result);
   for(i = 0; i < num_fields; i++)
   {
       printf("[%.*s] ", (int) lengths[i],
              row[i] ? row[i] : "NULL");
   }
   printf("\n");
}



  1. PHP - problém s vnořenou mysql_fetch_array() mě přivádí k šílenství

  2. Zesměšňování PDO pomocí phpunit

  3. Jak získat aktuální datum v PL/SQL?

  4. Jaký je nejvhodnější datový typ pro uložení IP adresy na SQL serveru?