Tôi đang bối rối khi cố gắng tìm nạp các hàng trong bảng mysql bằng cách sử dụng C++ với API MySQL C.Tìm nạp các hàng trong bảng cơ sở dữ liệu MySQL bằng cách sử dụng MySQL C API và C++
tôi có thể làm điều đó một cách dễ dàng trong PHP, chỉ vì C++ là một ngôn ngữ mạnh mẽ, đánh máy để chúng ta cũng cần phải chăm sóc quá trình bẩn ..
này là làm thế nào tôi thực hiện nó trong PHP
$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
Nhưng cách thực hiện tương tự trong C++ bằng API MySQL?
Dưới đây là mã của tôi cho đến nay .... với một kết thúc chết khó hiểu ... x__x
MYSQL *sqlhnd = mysql_init(NULL); mysql_real_connect(sqlhnd, "server", "user", "pass", "database", port, NULL, 0); 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++) { while(mfield = mysql_fetch_field(confres)) { mfield->//??? I'm dead } } }
Về cơ bản tôi muốn để có được một giá trị từ một lĩnh vực trong bảng cơ sở dữ liệu và lưu trữ nó vào một biến.
. Bất kỳ loại trợ giúp sẽ được đánh giá cao :)
Cảm ơn
Thanks a lot^______^nó giải quyết vấn đề của tôi –
gì chữ viết tắt "conf" đứng cho trong tên biến của bạn? –
Điều này sẽ làm rò rỉ bộ nhớ. "Bạn cũng phải gọi mysql_free_result() sau khi bạn đã xong với tập kết quả." https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html Xem thêm https://dev.mysql.com/doc/refman/5.7/en/c-api-function -overview.html –