câu trả lời ngắn gọn:
int i = atoi(row[0]);
câu trả lời dài:
http://dev.mysql.com/doc /refman/5.0/en/mysql-fetch-row.html
Trả về MYSQL_ROW. Sau đó, bạn phải lặp qua hàng để nhận từng giá trị. Các giá trị đó là các chuỗi, vì vậy bạn sẽ cần chuyển đổi chúng thành int với atoi()
. Điều này được thể hiện trong đoạn mã dưới đây (ngoại trừ atoi()
gọi) bị đánh cắp một cách đáng xấu hổ từ liên kết trên:
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");
}