Usando MySQL na linguagem C - Exemplo 5
Publicado por Ricardo Rodrigues Lucca 09/08/2003
[ Hits: 12.165 ]
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 2
Jogo da forca com banco de dados MySQL
Usando MySQL na linguagem C - Exemplo 1
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Não acesso a conta do Banco do Brasil pelo Google Chrome [RESOLVIDO] (4)
Criar atalho para uma pasta na area de trabalho no Linux Mint? [RESOLV... (2)