संक्षिप्त उत्तर:
int i = atoi(row[0]);
लंबा जवाब:
http://dev.mysql.com/doc /refman/5.0/hi/mysql-fetch-row.html
एक MYSQL_ROW लौटाता है। फिर आपको प्रत्येक मान प्राप्त करने के लिए पंक्ति के माध्यम से पुन:प्रयास करना होगा। वे मान तार हैं, इसलिए आपको उन्हें atoi()
. के साथ int में बदलना होगा . यह नीचे दिए गए कोड में दिखाया गया है (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");
}