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
Last modified: 1 de outubro de 2019