codice:
MYSQL *mySql;
MYSQL_RES *risultato;
MYSQL_ROW riga;
// inizializzo la connessione
mySql = mysql_init(NULL);
// provo a connettermi
if(!mysql_real_connect(mySql,
"alevale94.altervista.org", // host
"alevale94", // user
"XXX", // password
"my_alevale94", // database
21, NULL, 0)) { // altro
log->Lines->Add("Errore durante la connessione al database:\r\n");
log->Lines->Add(mysql_error(mySql));
return;
}
else
log->Lines->Add("Connesso al database!\r\n");
// faccio una query, mysql_query() ritorna 0 se riuscita
if(mysql_query(mySql, "select * from *")) {
log->Lines->Add("Impossibile effettuare la query:\r\n");
log->Lines->Add(mysql_error(mySql));
return;
}
else
log->Lines->Add("Query effettuata con successo!");
// ottengo il risultato della query
risultato = mysql_store_result(mySql);
if(!risultato) {
log->Lines->Add("Impossibile prelevare il risultato della query:\r\n");
log->Lines->Add(mysql_error(mySql));
return;
}
// per tutte le ?
for(unsigned int i = 0; i < risultato->row_count; i++) {
riga = mysql_fetch_row(risultato);
// per tutti i record
for(unsigned int j = 0; j < mysql_num_fields(risultato); j++)
ListBox1->Items->Add(riga[j]);
}
// libero la memoria per il risultato
mysql_free_result(risultato);
// chiudo la connessione
mysql_close(mySql);
Eccolo