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: