Salve a tutti,premetto che è da poco che ho iniziato a usare C, ora sto cercando di sviluppare con Dev c++ un programma C che permetta di accedere ad un database per effettuare delle query, nel caso specifico un semplice conteggio delle righe di una tabella
ho creato il database con una tabella con xampp
ho scaricato la libreria Libmysql e l'ho inserita tra i linker, solo che quando lo vado a compilare mi da errore:
File format not recognized
ld returned 1 exit status
C:\Dev-Cpp\Makefile.win [Build Error] ["../Documents] Error 1
il codice del programma che ho scritto è questo
codice:
#include <stdio.h>
#include <windows.h>
#include <mysql/mysql.h>
int main()
{
/* parametri di connessione */
char *host = "localhost";
char *user = "root";
char *pass = "";
char *db = "dati";
int x;
MYSQL mysql;
/* controllo della conessione mi restituisce NULL se
la connessione non avviene */
if (!mysql_init(&mysql))
{ printf("Errore nella locazione di memoria. /n");
}
if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{printf("Errore nella conessione. /n");
}
/* Restituisce 0 se la connessione avviene con successo */
if(mysql_select_db (&mysql,db))
{ printf("Errore nella selezione del database");
}
/* Eseguo la query */
if(mysql_query(&mysql,"SELECT COUNT(*) FROM 'dati'" ))
{printf("Errore nella query");
}
/* chiusura della connessione */
mysql_close(&mysql);
scanf("%d",x);
return EXIT_SUCCESS;
}
qualcuno mi saprebbe dire dove sbaglio??