Oppure

Loading
24/05/09 8:51
Stefano
Salve a tutti, per un mio progetto dovrei connettermi a un database Mysql tramite c++.
Ho trovato le librerie mysql++ ma gli esempi mi generano errori.
Confido in voi per trovare la soluzione al problema.
Anche con un esempio possibilmente :)
aaa
24/05/09 9:29
theprogrammer
Hai gia' dato un'occhiata a

pierotofy.it/data/programs/C/…

?
aaa
24/05/09 13:03
Stefano
Ok ottimo..il problema è che la query mi da in output un MYSQL_RES. Io dovrei avere un wchar_t * in ouput. O perlomeno un char in modo da convertirlo in wchar.
aaa
24/05/09 14:37
theprogrammer
Che vuoi dire?

Quello e' il resultset ... dopo dovrai leggere le righe con la

mysql_fetch_row

Ma hai letto l'esempio con attenzione?
aaa
24/05/09 17:30
Stefano
Si ho fatto un errore di battitura io...comunque restituisce sempre un MYSQL_ROW...che è una variabile in proprio...quindi lo posso trattare come una char comunissima da quello che capisco dall'esempio..o no?
Ultima modifica effettuata da Stefano 24/05/09 17:30
aaa
24/05/09 17:39
theprogrammer
No ... non la puoi trattare come un char ! E' un riferimento ad un resultset ... la utilizzi con le opportune chiamate successive ...

Ti ripeto ... hai letto l'esempio di codice?

E quale codice hai utilizzato/scritto ?
aaa
24/05/09 17:45
Stefano
Non ci siamo capiti. :rotfl:
Allora         
		
		char *query = (char *) malloc(sizeof(char) * (strlen(row[0]) + 5));
		sprintf(query,"USE %s",row[0]);
		mysql_query(&conn,query);
mysql_query(&conn,"SHOW TABLES");
		numero_tabelle = mysql_num_rows(mysql_store_result(&conn));
		printf("%-25s [%-2lu tabell%c]\n",row[0],(unsigned long)numero_tabelle,(numero_tabelle > 1) ? 'e' : 'a');


Questo è il codice di esempio che prende in esame la query SHOW TABLES. Stampa a video le tabelle del db selezionato. E fin qui ci siamo.
Nel mio programma ho bisogno di trasformare il risultato di ogni riga in una stringa. Ovvero:

Esempio:
Il database abcd ha le tabelle: forum, utenti, topic (esempio banale).
L'output in console mi darà:

...
forum
utenti
topic
...

Io voglio prendere ogni singola riga quindi "forum", "utenti",... e metterla in una stringa.
E' possibile farlo? E in che modo?
Ultima modifica effettuata da Stefano 24/05/09 17:48
aaa
24/05/09 17:53
theprogrammer
MYSQL_ROW e' un array di stringhe

Quindi row[0] e' una stringa e cosi' via row[1] ...
aaa