Requete mysql en c (gcc)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 032 fois - Téléchargée 30 fois

Contenu du snippet

Cette source vous permetra de vous connecter à une base de donnée MySQL en C sous Linux.

Compilation: gcc mysql.c -o mysql -lmysqlclient

Source / Exemple :


#include <stdio.h>
#include <mysql/mysql.h>

#define MYSQL_HOST "localhost"
#define MYSQL_DB "db"
#define MYSQL_LOGIN "login"
#define MYSQL_PASSWD "pass"

int main() {
        MYSQL mysql;
        MYSQL_RES *result;
        MYSQL_ROW row;

        mysql_init(&mysql);
        if (!mysql_connect(&mysql,MYSQL_HOST,MYSQL_LOGIN,MYSQL_PASSWD)) {
                return -1;
        }
        if (mysql_select_db(&mysql,MYSQL_DB)) {
                mysql_close(&mysql);
                return -1;
        }
        mysql_query(&mysql,"SELECT champ1 FROM table1");
        result = mysql_use_result(&mysql);
        while((row = mysql_fetch_row(result))) {
                printf("%s",row[1]);
                fflush(stdout);
        }
        mysql_close(&mysql);
        return 0;
}

A voir également

Ajouter un commentaire

Commentaires

cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
je ne sais pas pq, mais moi j'utilise tjs "mysql_real_connect", ça fait quoi comme différence?

aussi, tu dois faire un mysql_close avant tes return -1 pr libérer la mémoire ;)
Utilisateur anonyme -
Super simple, concis
Tres pratique comme code, merci :)

++
jsonor
Messages postés
49
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
5 septembre 2006
-
t'oré pas l'impression d'avoir plagié ma source par hazard... (http://www.cppfrance.com/code.aspx?ID=17636)
peut etre tu ne l'avais pas vu mais enfin ca m'étonnerait...c pas que ca me dérange tant mais bon, ca sert à rien de refourguer des sources qui existent déjà...

Voili voilou
antoine_1977
Messages postés
29
Date d'inscription
lundi 29 décembre 2003
Statut
Membre
Dernière intervention
1 novembre 2004
-
ton fichier mysql.h et ce qui va avec.... on peut le trouver où?
jsonor
Messages postés
49
Date d'inscription
mercredi 12 février 2003
Statut
Membre
Dernière intervention
5 septembre 2006
-
tu peux le trouver sur le site de mysql (www.mysql.com)
Fo télécharger les librairies de développement....

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.