Listar conteúdo com C e Mysql
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
	MYSQL *conn;
     	MYSQL_RES *resultado;
     	MYSQL_ROW linha;
     	char *server = "localhost";
     	char *user = "usuario";
     	char *password = "senha"; 
     	char *database = "banco_de_dados";
     	char campo_busca[30], sqlquery[255];
     	conn = mysql_init(NULL);
     	if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
        		fprintf(stderr, "%s\n", mysql_error(conn));
        		exit(1);
    	}
    	printf("Entre com a busca: ");
    	scanf("%s", campo_busca);
	strcpy(sqlquery,"SELECT campo1 FROM tabela where campo_pesquisado like  '%");
	strcat(sqlquery, campo_busca);
	strcat(sqlquery,"%'");
 	if (mysql_query(conn, sqlquery) != 0)                  
  	{                                                                                                  
    	fprintf(stderr, "Não encontrado nenhum item com esse termo \n");                                                              
        exit(1);                                                                      
  	}   
	printf("Encontrada entradas no banco de dados:\n"); 
   	resultado = mysql_use_result(conn);
    	while ((linha = mysql_fetch_row(resultado)) != NULL)
	{
        printf("Valor: : %s \n", linha[0]);

	}
    	mysql_free_result(resultado);
    	mysql_close(conn);
}

Instalando biblioteca necessária no Ubuntu

sudo apt-get install libmysqlclient-dev 

Compilando:

gcc mysql2.c -lmysqlclient -o ex-mysql2
Este artigo foi útil ?
SimNão

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close Search Window