我是想写个存储过程,
字段 md5Str varchar(200) utf8;
字段 info varchar(200) utf8;表里面有个md5Str 是保存加密后的字符串的,即WEB提交时用PHP MD5(info),
之后我在存储过程里想这样对比一下MD5的值,再执行下一步,,但MD5居然不正确!!!
if md5Str =md5(info) then
.....没有执行,就是两个值不一样
else
delete from table where id=_id
endif;不知道存储过程中如何MD5字段的值和另一个字段比较?
字段 md5Str varchar(200) utf8;
字段 info varchar(200) utf8;表里面有个md5Str 是保存加密后的字符串的,即WEB提交时用PHP MD5(info),
之后我在存储过程里想这样对比一下MD5的值,再执行下一步,,但MD5居然不正确!!!
if md5Str =md5(info) then
.....没有执行,就是两个值不一样
else
delete from table where id=_id
endif;不知道存储过程中如何MD5字段的值和另一个字段比较?
至少应写作
select count(*) into x from tbl_name where md5Str!=md5(info);
if x = 0 then
.....