Usando MySQL na linguagem C - Exemplo 5
Publicado por Ricardo Rodrigues Lucca 09/08/2003
[ Hits: 11.997 ]
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; }
Matador de conexões MYSQL que estão dormindo há muito tempo
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Conheça o Octopi, outro frontend para o Pacman com acesso ao ARU (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
Como compilar o DOOM RETRO no Linux
Stacer - um otimizador gráfico básico de Linux
Corrigindo o erro de "WARNING: Possibly missing firmware for module" no Arch Linux
Como colocar uma assinatura digital em um código compilado ! (0)
Após atualização do Ubuntu 22.04.4 LTS perdi a instalação da placa de ... (0)
DRIVER DE ADPTADOR HDMI PARA USB (2)