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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage