MySQL C API में, mysql_fetch_row एक MYSQL_ROW ऑब्जेक्ट देता है, जो अनिवार्य रूप से वर्तमान पंक्ति में मानों की एक सरणी है।
तो, आपका कोड कुछ इस तरह होना चाहिए:
mysql_query(sqlhnd, "SELECT * FROM `my_table`");
MYSQL_RES *confres = mysql_store_result(sqlhnd);
int totalrows = mysql_num_rows(confres);
int numfields = mysql_num_fields(confres);
MYSQL_FIELD *mfield;
while((row = mysql_fetch_row(confres)))
{
for(i = 0; i < numfields; i++)
{
char *val = row[i];
// do something with val...
}
}
बेहतर अभी तक, "mytable
से चुनें * न करें " एक कार्यक्रम में। बेहतर होगा कि आप उन फ़ील्ड्स को नाम दें जिनकी आप अपेक्षा करते हैं, ताकि आप सुनिश्चित हो सकें कि फ़ील्ड्स का क्रम वापस आ गया है।