Esta es una mini clase que hice. Me base en la pagina conclase.net . Ahi tenes mas informacion
Código C++:
Ver original#include "MySql.h"
#include <iostream>
DbMySql::DbMySql()
{
database = mysql_init(0);
}
DbMySql::~DbMySql()
{
}
bool DbMySql::open(char * host , char * user , char * pass ,char * base_name)
{
if (!mysql_real_connect(database, host, user, pass, base_name, MYSQL_PORT, NULL, 0))
return false;
return true;
}
vector<vector<string> > DbMySql::query(char* query)
{
MYSQL_RES *res;
MYSQL_ROW row;
MYSQL_FIELD *columna;
int i, j, k, l;
unsigned long *lon;
vector<vector<string> > results;
if(mysql_query(database, query)) {
string error = mysql_error(database);
throw error;
}
if((res = mysql_use_result(database))) {
j = (int) mysql_num_fields(res);
while(row = mysql_fetch_row(res)) {
vector<string> values;
for(k = 0 ; k < j ; k++) {
values.push_back((row[k]==NULL) ? "" : row[k]);
}
results.push_back(values);
}
}
return results;
}
void DbMySql::close()
{
mysql_close(database);
database = NULL;
}