瀏覽代碼

- 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;