另外注意, PASSWORD() 函数是用于在 MySQL 服务中验证系统的,你不应该在你的应用程序中使用它。可以使用 MD5() 或 SHA1() 代替使用它。
参考上面修改如下insert into users(sn,name,psd) values(100,'cptang',md5(999)) 插入成功 select * from users where psd = md5(999) 为什么还是没结果??
你的psd字段长度改的够长吗?试验下面的三条语句,看能不能取到结果。CREATE TABLE IF not EXISTS `aaa` ( `id` int(11) NOT NULL auto_increment, `a` varchar(20) NOT NULL default '', `b` varchar(60) NOT NULL, PRIMARY KEY (`id`) ); insert into aaa(a,b)values('a62',password(999)); SELECT * FROM aaa WHERE b =password(999);
插入成功
select * from users where psd = md5(999)
为什么还是没结果??
`id` int(11) NOT NULL auto_increment,
`a` varchar(20) NOT NULL default '',
`b` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
);
insert into aaa(a,b)values('a62',password(999));
SELECT * FROM aaa WHERE b =password(999);