Estoy confundido cuando trato de obtener filas de tabla en mysql usando C++ con MySQL C API.Obteniendo filas en una tabla de base de datos MySQL utilizando MySQL C API y C++
puedo hacerlo fácilmente en PHP, simplemente debido a que C++ es un lenguaje fuertemente tipado de manera que también tenemos que cuidar el proceso sucia ..
así es como lo he hecho en PHP
$data = array(); $i = 0; $query = mysql_query("SELECT * FROM `my_table`"); while($fetch = mysql_fetch_array($query)) { $data[$i] = $fetch['columntobefetched']; $i++; }
Pero, ¿cómo hacer lo mismo en C++ con la API de MySQL?
Aquí está mi código hasta ahora .... con un callejón sin salida confuso ... 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 } } }
Básicamente quería obtener un valor de un campo en la tabla de base de datos y almacenarlo en una variable. .
Cualquier tipo de ayuda sería apreciada :)
Gracias
Muchas gracias^______^resolvió mi problema –
¿Qué significa la abreviatura "conf" reposar en los nombres de variables? –
Esto perderá memoria. "También debe llamar a mysql_free_result() después de que haya terminado con el conjunto de resultados". https://dev.mysql.com/doc/refman/5.7/en/mysql-store-result.html Véase también https://dev.mysql.com/doc/refman/5.7/en/c-api-function -overview.html –