Ich bin verwirrt, wenn ich versuche, Tabellenzeilen in MySQL mit C++ mit MySQL C API zu holen.Holen von Zeilen in einer MySQL-Datenbanktabelle mit MySQL C API und C++
ich es einfach in PHP tun, nur weil C++ eine stark typisierte Sprache ist, so dass wir auch kümmern sich um den schmutzigen Prozess benötigen ..
Dies ist, wie ich es in PHP getan
Aber wie geht das Gleiche in C++ mit MySQL API?
Hier ist mein Code so weit .... mit einer verwirrenden Sackgasse ... 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 } } }
Grundsätzlich ich einen Wert aus einem Feld in der Datenbanktabelle und speichern Sie es auf eine Variable erhalten wollte. im wesentlichen ein ar ist.
würde jede Art von Hilfe :)
Dank
Vielen Dank^______^es mein Problem gelöst –
Was bedeutet die Abkürzung „conf“ in Ihren Variablennamen steht? –
Dadurch wird Speicher verloren. "Sie müssen auch mysql_free_result() aufrufen, nachdem Sie mit der Ergebnismenge fertig sind." https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html Siehe auch https://dev.mysql.com/doc/refman/5.7/en/c-api-function -overview.html –