Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để bạn lưu kết quả truy vấn MySQL vào một biến trong c

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");
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách giải quyết không kết nối được với /192.168.15.186 (cổng 80):kết nối không thành công:ETIMEDOUT (Kết nối đã hết thời gian chờ) trong Tường lửa của Windows

  2. Có lợi ích gì khi tạo và lập chỉ mục trên khóa chính không?

  3. Sâu bọ? # 1146 - Bảng 'xxx.xxxxx' không tồn tại

  4. MySQL trên bản cập nhật khóa trùng lặp + số hàng bị ảnh hưởng

  5. Tìm nạp PHP PDO null