Hej, jeg sidder og forsøger at få C++ til at indhente data fra databaser via MySQL. Jeg er i den forbindelse stødt på et problem som jeg ikke kan komme videre fra - compileren kan ikke skabe forbindelse til MySQL og giver bl.a. følgende fejlkode:
- undefined reference to 'mysql_init@4'
Gennem diverse fora har jeg læst mig til, at det kan skyldes at nogle af bibliotekerne ikke er til stede, men synes jeg har forsøgt lidt af hvert uden held, så hvis jeg kunne blive ledt i den rigtige retning vil jeg være meget taknemmelig!
Min kode ser således ud:
- #include <iostream>
- #include <winsock2.h>
- #include <windows.h>
- #include <mysql.h>
- #define SERVER "localhost"
- #define USER "root"
- #define PASSWORD "xxxxxxx"
- #define DATABASE "ETF"
-
- int main()
- {
- MYSQL *connect;
- connect=mysql_init(NULL);
-
- if(!connect)
- {
- std::cout<<"MySQL Initialization Failed";
- return 1;
- }
-
- connect=mysql_real_connect(connect,SERVER,USER,PASSWORD,DATABASE,0,NULL,0);
-
- if(connect){
- std::cout<<"Connection Succeeded\n";
- }
- else{
- std::cout<<"Connection Failed!\n";
- }
-
- MYSQL_RES *res_set;
- MYSQL_ROW row;
- mysql_query(connect,"SELECT * FROM TABLE");
-
- unsigned int i = 0;
-
- res_set = mysql_store_result(connect);
-
- unsigned int numrows = mysql_num_rows(res_set);
-
- while ((row = mysql_fetch_row(res_set)) != NULL)
- {
- std::cout<<"\n"<<row[i];
- //row[i] : "NULL");
- }
- mysql_close(connect);
- return 0;
- }