кратък отговор:
int i = atoi(row[0]);
дълъг отговор:
http://dev.mysql.com/doc /refman/5.0/en/mysql-fetch-row.html
Връща MYSQL_ROW. След това трябва да преминете през реда, за да получите всяка стойност. Тези стойности са низове, така че ще трябва да ги преобразувате в int с atoi()
. Това е демонстрирано в кода по-долу (с изключение на atoi()
обаждане) безсрамно откраднат от връзката по-горе:
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");
}