[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mysql & C API. Не к месту конечно, но всетаки может кто подскажет



Dmitriy Sirant <lex@paradise.net.ua> wrote:
> Проблема досихпор не решена. Заметил еще один ньюанс, периодически 
> (непостоянно, тенденции не заметил) в mysql.log попадает строка, где к 
> acct_session_id значению добавлена точка, хотя printf этого запроса - 
> точку не показывает. Но повторюсь, это не всегда.

Кодить надо правильней.

> SELECT UNIX_TIMESTAMP(time_in), UNIX_TIMESTAMP(time_out) FROM wtmp WHERE 
> acct_session_id='3E252D703E33.' AND login='yudcom'

describe wtmp; в студию.

> Пробовал занести эти данные в таблицу под mysql-server 4.0.22-6
> Результат - тот же, т.е. как я понимаю проблема не в сервере, а либо в 
> моей программе либо в библиотеке.

> > command_length = 
> > strlen(SQL_ACCT_GET_STAT)+strlen(user_name)+strlen(acct_session_id);
> > command = (char *) malloc(command_length*sizeof(char));

command = (char *) malloc(command_length*sizeof(char) + 1);

> > sprintf(command,SQL_ACCT_GET_STAT,user_name,acct_session_id);
command_length = sprintf(command,command_length, SQL_ACCT_GET_STAT,user_name,acct_session_id);

> >
> > printf("%s\n\n", command);
> >
> > rc = mysql_query(&mysql, command);
> >       free(command);

rm = mysql_real_query(&mysql, command, command_length);
if (rc) { printf("Blah! %s\n", mysql_error(&mysql)); exit(1); }
	
> > result = mysql_store_result(&mysql);
if (!result) { printf("Blah! %s\n", mysql_error(&mysql)); exit(2); }

> > num_fields = mysql_num_fields(result);
> > num_rows = mysql_num_rows(result);
> > printf("Количество строк вернул запрос: %d\n", num_rows);
> > printf("Количество столбцов вернул запрос: %d\n\n", num_fields);
> > while((row = mysql_fetch_row(result)))
> > {
> >    printf("Время  входа: %s\nВремя выхода: %s\n\n", row[0], row[1]);
> > }
> > mysql_free_result(result);

[skipp]




Reply to: