Je suis confus lorsque je tente d'extraire des lignes de table dans mysql en utilisant C++ avec MySQL C API.Récupération de lignes dans une table de base de données MySQL à l'aide de MySQL C API et C++
Je peux le faire facilement en PHP, juste parce que C++ est un langage fortement typé afin que nous devons aussi prendre soin du processus sale ..
Voici comment je l'ai fait en PHP
$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
Mais comment faire la même chose en C++ avec l'API MySQL?
Voici mon code à ce jour .... avec une impasse confusion ... 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 } } }
Fondamentalement, je voulais obtenir une valeur d'un champ dans la table de base de données et le stocker à une variable. .
Toute aide serait appréciée :)
Merci
Merci beaucoup^______^il a résolu mon problème –
Que signifie l'abréviation « ConF » pour tenir dans vos noms de variables? –
Cela entraînera une fuite de mémoire. "Vous devez également appeler mysql_free_result() après avoir terminé le jeu de résultats." https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html Voir aussi https://dev.mysql.com/doc/refman/5.7/fr/c-api-function -overview.html –