sql >> Databasteknik >  >> RDS >> Mysql

Hur sparar du ett MySQL-frågeresultat i en variabel i c

kort svar:

int i = atoi(row[0]);

långt svar:

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

Returnerar en MYSQL_ROW. Du måste sedan iterera genom raden för att få varje värde. Dessa värden är strängar, så du måste konvertera dem till int med atoi() . Detta visas i koden nedan (förutom atoi() samtal) skamlöst stulen från länken ovan:

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. Inte en giltig månad när du infogar data i Oracle

  2. Väljer sista raden UTAN någon form av nyckel

  3. MySql, kombinerar datum- och tidskolumn till en tidsstämpel

  4. Kan en MySQL-utlösare simulera en CHECK-begränsning?