소스 검색

- support for null values in where statements

Jan Janak 19 년 전
부모
커밋
dd60366e9d
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      modules/db_mysql/dbase.c

+ 5 - 1
modules/db_mysql/dbase.c

@@ -175,7 +175,11 @@ static int print_where(MYSQL* _c, char* _b, int _l, db_key_t* _k, db_op_t* _o, d
 	}
 
 	for(i = 0; i < _n; i++) {
-		if (_o) {
+		if (_v[i].nul) {
+			ret = snprintf(_b + len, _l - len, "%s is ", _k[i]);
+			if (ret < 0 || ret >= (_l - len)) goto error;
+			len += ret;
+		} else if (_o) {
 			ret = snprintf(_b + len, _l - len, "%s%s", _k[i], _o[i]);
 			if (ret < 0 || ret >= (_l - len)) goto error;
 			len += ret;