Sono confuso quando provo a recuperare le righe della tabella in mysql utilizzando C++ con MySQL C API.Recupero di righe in una tabella di database MySQL utilizzando MySQL C API e C++
posso farlo facilmente in PHP, solo perché C++ è un linguaggio fortemente tipizzato in modo che abbiamo anche bisogno di prendersi cura del processo di sporco ..
è così che ho fatto in PHP
$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
Ma come fare lo stesso in C++ con MySQL API?
Ecco il mio codice finora .... con un vicolo cieco di confusione ... 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 } } }
Fondamentalmente ho voluto ottenere un valore da un campo nella tabella del database e memorizzarlo in una variabile. .
sarebbe apprezzato Qualsiasi tipo di aiuto :)
Grazie
Grazie mille^______^ha risolto il mio problema –
Che cosa significa la sigla "conf" stand nei vostri nomi delle variabili? –
Questo perderà memoria. "Devi anche chiamare mysql_free_result() dopo aver finito con il set di risultati." https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html Vedi anche https://dev.mysql.com/doc/refman/5.7/en/c-api-function -overview.html –