51 #define MIN(x, y) ((x) < (y) ? (x) : (y))
52 #define MAX(x, y) ((x) > (y) ? (x) : (y))
168 status =
DbString(row, field_index, &buffer);
173 if (buffer != NULL) {
230 status =
DbString(row, field_index, &buffer);
235 if (buffer != NULL) {
305 status =
DbInt(row, 0, value);
363 status =
DbString(row, field_index, &data);
403 return mysql_errno((MYSQL*) handle);
426 return mysql_error((MYSQL*) handle);
462 *
id = (
DB_ID) mysql_insert_id((MYSQL*) handle);
500 unsigned long length = 0;
506 length = mysql_real_escape_string((MYSQL*) handle, buffer, in, (
unsigned long) strlen(in));
508 return ( length <= buflen ) ? 0 : 1;
539 int DbDateDiff(
const char* start,
int delta,
int sign,
char* buffer,
size_t buflen)
548 nchar = snprintf(buffer, buflen,
549 "DATE_ADD('%s', INTERVAL %d SECOND)", start, delta);
551 else if (sign == -1) {
552 nchar = snprintf(buffer, buflen,
553 "DATE_ADD('%s', INTERVAL -%d SECOND)", start, delta);
559 if (nchar >= (
int) buflen || nchar < 0) {