IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

compiler un code C contenant du SQL sous Fedora


Sujet :

Linux

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 65
    Par défaut compiler un code C contenant du SQL sous Fedora
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <mysql/mysql.h>
     
     
    void requete(MYSQL *conn)
    {
    MYSQL_RES *result;
    MYSQL_ROW elementsColonne;
    unsigned int nbColonnes;
    int i;
     
    if (mysql_query(conn,"SELECT * FROM nom_table"))
    {
    	printf("Erreur dans la requête\n");
    	return;
    }
    	else // requête bonne, traitons les données qu'elle renvoit
    	{	
    		result = mysql_store_result(conn);
    		if (result != NULL) // MySQL peut extraire des résultats
    		{
    			nbColonnes = mysql_num_fields(result);
     
    			// récupère les enregistrements un par un
    			while ((elementsColonne = mysql_fetch_row(result)))
    			{
    				for (i = 0; i < nbColonnes; i++)
    				printf("%s\t", (elementsColonne[i] != NULL) ? elementsColonne[i] : "NULL");
    				printf("\n");
    			}
     
    			// on libère la mémoire prise pour les résultats
    			mysql_free_result(result);
    		}
    	else
    	printf("Aucun résultat à la requête !\n");
    	}
    }
     
     
    int main(int argc, char*argv[])
    {
     
    	MYSQL *conn;
     
    	// initialisation
    	if((conn = mysql_init(NULL)) == NULL)
    	{
    		printf("Erreur d'initialisation\n");
    		return 0;
    	}
     
    	// connexion au serveur (ici, en local)
    	if(mysql_real_connect(conn,"localhost","nom_utilisateur","mot_de_passe","nom_base",0,NULL,0)==NULL)
    	{
    		printf("Erreur de connexion\n");
    		return 0;
    	}
     
    	// on lance la requête
    	requete(conn);
     
    	// on ferme la connexion au serveur MySQL
    	mysql_close(conn);
     
    return (EXIT_SUCCESS);
    }
    Compilation: gcc sqltest.c -o test

    Erreurs:

    /tmp/ccwvSc2f.o: In function `requete':
    sqltest.c.text+0x15): undefined reference to `mysql_query'
    sqltest.c.text+0x35): undefined reference to `mysql_store_result'
    sqltest.c.text+0x4d): undefined reference to `mysql_num_fields'
    sqltest.c.text+0xb7): undefined reference to `mysql_fetch_row'
    sqltest.c.text+0xcb): undefined reference to `mysql_free_result'
    /tmp/ccwvSc2f.o: In function `main':
    sqltest.c.text+0xf8): undefined reference to `mysql_init'
    sqltest.c.text+0x159): undefined reference to `mysql_real_connect'
    sqltest.c.text+0x188): undefined reference to `mysql_close'
    collect2: ld a retourné 1 code d'état d'exécution

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc sqltest.c -o test -lmysql

Discussions similaires

  1. Compiler du code Pascal sous Windows en .so (Java)
    Par obione dans le forum Pascal
    Réponses: 4
    Dernier message: 04/05/2010, 17h29
  2. compiler un code sous gcc?
    Par kouahlazinedine dans le forum C++
    Réponses: 2
    Dernier message: 19/01/2010, 17h57
  3. Code SQL sous VBA
    Par Chris 81 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/06/2008, 20h27
  4. Réponses: 6
    Dernier message: 18/04/2006, 13h11
  5. Compiler un code sous windows
    Par KORTA dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 30/09/2003, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo