Abrufen von Zeilen in einer MySQL-Datenbanktabelle mit der MySQL C-API und C ++
Ich bin verwirrt, wenn ich versuche, Tabellenzeilen in MySQL mit C ++ und der MySQL-C-API abzurufen.
Ich kann es einfach in PHP tun, nur weil C ++ eine stark typisierte Sprache ist, so dass wir uns auch um den schmutzigen Prozess kümmern müssen.
So habe ich es in PHP gemacht
$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
Aber wie geht das auch in C ++ mit der MySQL API?
Hier ist mein Code soweit ... 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 wollte ich einen Wert aus einem Feld in der Datenbanktabelle abrufen und in einer Variablen speichern.
Jede Art von Hilfe wäre dankbar :)
Vielen Dank