I got confused when trying to get table rows in mysql using C ++ with MySQL C API.
I can do this easily in PHP, simply because C ++ is a strongly typed language, so we also need to take care of the dirty process.
This is how I did it in PHP
$ data = array ();
$ i = 0;
$ query = mysql_query ("SELECT * FROM` my_table` ");
while ($ fetch = mysql_fetch_array ($ query))
{
$ data [$ i] = $ fetch ['columntobefetched'];
$ i ++;
} But how to do the same in C ++ with the MySQL API?
Here is my code so far .... with a confusing dead end ... 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
}
}
} Basically, I wanted to get the value from the field in the database table and store it in a variable.
Any help would be appreciated :)
thanks
c ++ c api mysql
Yana nugraha
source share