Usando MySQL na linguagem C - Exemplo 5
Publicado por Ricardo Rodrigues Lucca 09/08/2003
[ Hits: 12.189 ]
Homepage: http://aventurasdeumdevop.blogspot.com.br/
No quinto e último script exemplo do artigo Usando MySQL na linguagem C, mostramos como
fazer uma consulta.
#include <stdio.h> #include <mysql/mysql.h> #define HOST "localhost" #define USER "guest" #define PASS "guest" #define DB "teste" int main(void) { MYSQL conexao; MYSQL_RES *resp; MYSQL_ROW linhas; MYSQL_FIELD *campos; char query[]="SELECT * FROM aprendendo;"; int conta; //Contador comum mysql_init(&conexao); if (mysql_real_connect(&conexao,HOST,USER,PASS,DB,0,NULL,0)) { printf("Conectado com Sucesso!\n"); if (mysql_query(&conexao,query)) printf("Erro: %s\n",mysql_error(&conexao)); else { resp = mysql_store_result(&conexao);//recebe a consulta if (resp) //se houver consulta { //passa os dados dos campos para a variável campos //escreve na tela os nomes dos campos dando //um tab somente campos = mysql_fetch_fields(resp); for (conta=0;conta<mysql_num_fields(resp);conta++) { printf("%s",(campos[conta]).name); if (mysql_num_fields(resp)>1) printf("\t"); } printf("\n"); //enquanto retornar registros, conta até o //número de colunas que a tabela tem e escreve na //tela com um tab, depois pula a linha e tenta //pegar outro registro while ((linhas=mysql_fetch_row(resp)) != NULL) { for (conta=0;conta<mysql_num_fields(resp);conta++) printf("%s\t",linhas[conta]); printf("\n"); } } mysql_free_result(resp);//limpa a variável do resultado: resp } mysql_close(&conexao); } else { printf("Conexao Falhou\n"); if (mysql_errno(&conexao)) printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } return 0; }
Usando MySQL na linguagem C - Exemplo 4
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Linux não desliga a tela da TV nunca (3)
Mudar ícone do favorito "encerrar sessão" do Debian 12.10, c... (1)