Requete mysql en c (gcc)

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

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.