Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zapisać wynik zapytania MySQL w zmiennej w c

krótka odpowiedź:

int i = atoi(row[0]);

długa odpowiedź:

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

Zwraca MYSQL_ROW. Następnie musisz przejść przez wiersz, aby uzyskać każdą wartość. Te wartości są ciągami, więc musisz je przekonwertować na int za pomocą atoi() . Jest to pokazane w poniższym kodzie (z wyjątkiem atoi() zadzwoń) bezwstydnie skradziony z powyższego linku:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - separator tysięcy

  2. Jak zmienić sortowanie bazy danych, tabeli, kolumny?

  3. Kiedy używać STRAIGHT_JOIN z MySQL

  4. wolne zliczanie(*) w innoDB

  5. Zapytanie MySQL o listę wartości