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

Tìm nạp các hàng trong bảng cơ sở dữ liệu MySQL bằng MySQL C API và C ++

Trong MySQL C API, mysql_fetch_row trả về một đối tượng MYSQL_ROW, về cơ bản là một mảng giá trị trong hàng hiện tại.

Vì vậy, mã của bạn phải giống như sau:

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...
    }
}

Tốt hơn hết, đừng thực hiện hành động "CHỌN * TỪ mytable "trong một chương trình. Sẽ tốt hơn nhiều nếu bạn đặt tên cho các trường mà bạn mong đợi, để bạn có thể chắc chắn về thứ tự của các trường được trả về.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh INT không có câu lệnh WHERE

  2. Làm thế nào để nhóm theo tuần trong MySQL?

  3. Hướng dẫn để hiểu các mẫu mở rộng cơ sở dữ liệu

  4. Cách hủy bỏ việc thực thi các tập lệnh MySQL (có lẽ gây ra lỗi)?

  5. Lỗi 2006:Máy chủ MySQL đã không còn sử dụng Python, Bottle Microframework và Apache