你的psd字段长度是多少?改的长度大一些,比如varchar(60)就好了。

解决方案 »

  1.   

    另外注意, PASSWORD() 函数是用于在 MySQL 服务中验证系统的,你不应该在你的应用程序中使用它。可以使用 MD5() 或 SHA1() 代替使用它。
      

  2.   

    参考上面修改如下insert into users(sn,name,psd) values(100,'cptang',md5(999))
    插入成功
    select * from users where psd = md5(999)
    为什么还是没结果??
      

  3.   

    你的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);