Hola!
Estoy intentado realizar unas consultas a una BD a través de C++.
La conexion y la consulta no tengo problemas pero cuando intento guardar el resultado en una variable para posteriormente usarla solo me da como valor "1".
Un poco del codigo:
if(!mysql_real_connect(objDatos, "127.0.0.1", "root", "clave", "base", MYSQL_PORT, NULL, 0)) {
// No se puede conectar con el servidor en el puerto especificado.
cout << "Imposible conectar con servidor mysql en el puerto "
<< MYSQL_PORT << " Error: " << mysql_error(objDatos) << endl;
mysql_close(objDatos);
rewind(stdin);
getchar();
return 1;
}
if(mysql_select_db(objDatos, "base_ejemplo")) {
// Imposible seleccionar la base de datos, posiblemente no existe.
cout << "ERROR: " << mysql_error(objDatos) << endl;
mysql_close(objDatos);
rewind(stdin);
getchar();
return 2;
}
str = "SELECT estado FROM personas WHERE nombre='user'";
str.replace(42,4,user);
if(mysql_query(objDatos, str.c_str())) {
cout << "ERROR: " << mysql_error(objDatos) << endl;
mysql_close(objDatos);
rewind(stdin);
getchar();
return 2;
}
if((res = mysql_use_result(objDatos))) { // esta es la consulta
j = (int) mysql_num_fields(res);
while(row = mysql_fetch_row(res)) {
for(k = 0 ; k < j ; k++) cout << ((row[k]==NULL) ? "NULL" : row[k])<< endl;
}
El contenido de la celda me la muestra en la consola sin problemas.
Como puedo guardar el contenido de esta consulta en una variable?
Espero que alguien me pueda ayudar, Gracias !