Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
impossibile utilizzare un valore di tipo "const char *" per inizializzare un'entità di tipo "char *"
#include <iostream>
#include <mysql.h>
#include <stdio.h>
int main()
{
MYSQL* conn;
MYSQL_RES* res;
MYSQL_ROW row;
/* Dichiaro le variabili di connessione */
char* server = "localhost:3306";
char* user = "root";
char* password = "root";
char* database = "database";
/*Inizializzo la connessione*/
conn = mysql_init(NULL);
/* Se possibile mi connetto al database altrimenti
esco dal programma e scrivo un messaggio d'errore sullo stderr*/
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* Invio se possibile la query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/*Prendo i risultati della query*/
res = mysql_use_result(conn);
/* Stampo a video i risultati della query */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
//nel vettore row ci sono i risultati adesso
printf("%s \n", row[0]);
/* Distruggo il puntatore ai risultati della query
e chiudo la connessione al database */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
mi restituisce questi due erroriProva ad utilizzareCodice:const char*
Errore LNK2019 riferimento al simbolo esterno mysql_close non risolto nella funzione main
Errore LNK1120 8 esterni non risolti
Su StackOverflow consigliano di aggiungere:Errore LNK2019 riferimento al simbolo esterno mysql_close non risolto nella funzione main
#include "winsock.h"
prima di #include "mysql.h"
Dovrebbe essere correlato all'errore precedente... correggendo il primo potrebbe essere che questo spariscaErrore LNK1120 8 esterni non risolti
continua a dare gli stessi erroriSu StackOverflow consigliano di aggiungere:
#include "winsock.h"
prima di#include "mysql.h"
Dovrebbe essere correlato all'errore precedente... correggendo il primo potrebbe essere che questo sparisca
Devi aggiungere libmysql.lib negli input del linker (in proprietà del progetto).continua a dare gli stessi errori
L'errore persiste,dice che non trova libmysql.dllDevi aggiungere libmysql.lib negli input del linker (in proprietà del progetto).
Significa che il file non è nelle cartelle dove visual studio cerca le librerie, puoi copiarla lì o mettere il percorso completo al file.L'errore persiste,dice che non trova libmysql.dll
ho controllato manualmente e ci sono entrambi i file (nel linker ho messo .lib),dove dovrei inserire il percorso intero?Significa che il file non è nelle cartelle dove visual studio cerca le librerie, puoi copiarla lì o mettere il percorso completo al file.
PS: il file per fare linking è .lib, non .dll
Secondo Microsoft, per utilizzare librerie .lib non presenti nel progetto devi svolgere i seguenti passaggi:ho controllato manualmente e ci sono entrambi i file (nel linker ho messo .lib),dove dovrei inserire il percorso intero?
da sempre lo stesso errore,ho optato per usare Azure che attualmente sembra funzionareSecondo Microsoft, per utilizzare librerie .lib non presenti nel progetto devi svolgere i seguenti passaggi:
1) Fare clic con il pulsante destro del mouse sul nodo del progetto Esplora soluzioni quindi scegliere Proprietà.
2) Nella pagina VC++ directory di libreria aggiungere il percorso alla directory che contiene il file LIB in Percorsi libreria. Aggiungere quindi il percorso dei file di intestazione della libreria a Directory di inclusione.
3) Nella pagina delle proprietà Input del linker > aggiungere il nome del file LIB a Dipendenze