C y mySQL
Hola,
tengo un problema con las funciones mySQL, y es que en ocasiones me aborta el programa con el error "segmentation fault".
La conexión la realizo con la funcion mysql_real_connect(), y la ejecucion de instruccion SQL la hago con la funcion mysql_real_query().
Ahi va un trozo de codigo:
#include <mysql/mysql.h>
#include <signal.h>
#include <sys/time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
struct itimerval temp,temp_ant;
MYSQL mysql;
void alarm_handler(int);
main()
{
signal(SIGALRM, alarm_handler);
if (mysql_real_connect( &mysql , "localhost","user","pass","bd",3306,NULL,0) < 0) {
fprintf(stderr,"mysql failedn");
exit(1);
}
temp.it_value.tv_sec=1;
temp.it_value.tv_usec=0;
temp.it_interval.tv_sec=1;
temp.it_interval.tv_usec=0;
setitimer(ITIMER_REAL,&temp,&temp_ant);
sleep(1000);
}
void alarm_handler(int idSenyal){
char query[200];
sprintf(query , "INSERT INTO tabla (campo1) VALUES ('mensaje de prueba')");
mysql_real_query(&mysql, query, strlen(query));
}
tengo un problema con las funciones mySQL, y es que en ocasiones me aborta el programa con el error "segmentation fault".
La conexión la realizo con la funcion mysql_real_connect(), y la ejecucion de instruccion SQL la hago con la funcion mysql_real_query().
Ahi va un trozo de codigo:
#include <mysql/mysql.h>
#include <signal.h>
#include <sys/time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
struct itimerval temp,temp_ant;
MYSQL mysql;
void alarm_handler(int);
main()
{
signal(SIGALRM, alarm_handler);
if (mysql_real_connect( &mysql , "localhost","user","pass","bd",3306,NULL,0) < 0) {
fprintf(stderr,"mysql failedn");
exit(1);
}
temp.it_value.tv_sec=1;
temp.it_value.tv_usec=0;
temp.it_interval.tv_sec=1;
temp.it_interval.tv_usec=0;
setitimer(ITIMER_REAL,&temp,&temp_ant);
sleep(1000);
}
void alarm_handler(int idSenyal){
char query[200];
sprintf(query , "INSERT INTO tabla (campo1) VALUES ('mensaje de prueba')");
mysql_real_query(&mysql, query, strlen(query));
}
