Sorgente Database.c
codice:
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
const char* host = "my_host";
const char* database = "nome_database";
const char* user = "username";
const char* pass = "password";
int main()
{
MYSQL myData;
MYSQL_ROW myRow;
MYSQL_RES* myResult;
MYSQL_FIELD* myField;
int i = 0, j = 0, nRows = 0;
char* myQuery = "SELECT * FROM Anagrafica";
if(mysql_connect(&myData, host, user, pass) == NULL)
{
printf("Errore nella Connessione a MySQL Server!\n");
exit(-1);
}
printf("Connessione al Server MySQL avvenuta!\n");
if(mysql_select_db(&myData, database) != 0)
{
printf("Errore nella Connessione al Database!\n");
exit(-1);
}
printf("Connessione al Database avvenuta!\n");
if(mysql_query(&myData, myQuery) != 0)
{
printf("Errore nell'esecuzione della Query!");
exit(-1);
}
printf("Query eseguita!\n\n");
myResult = mysql_store_result(&myData);
nRows = mysql_num_rows(myResult);
for(j = 0; j < nRows; j++)
{
i = 0;
mysql_field_seek(myResult, 0);
myRow = mysql_fetch_row(myResult);
while((myField = mysql_fetch_field(myResult)))
{
printf("%s: ", myField->name);
printf("%s\n", myRow[i++]);
}
printf("\n");
}
mysql_free_result(myResult);
mysql_close(&myData);
return 0;
}
gcc -o Database Database.c -lmysqlclient [Invio]