select * from userinfo where username='aa' and password=password('123456');

解决方案 »

  1.   

    password()是用来给mysql server的用户设置密码用的插入后应该安装password()函数再比较是可以找到记录的
      

  2.   

    select * from userinfo where username='aa' and password=password('123456');
    没错啊
      

  3.   

    我想问下,是不是你的数据库中存放password的字段的长度不够?
    password()函数使用没有错误啊!
      

  4.   

    password()函数处理了的密码长度好像是32位长度!
      

  5.   

    个人观点:
    password用于修改mysql的用户密码,如果是应用与web程序建议使用md5()函数,
    insert into users(names,pwd) values('aa',md5('123456'))
    php "select * from users where name='".$HTTP_POST_VARS['uname']."' and pwd=md5('".$HTTP_POST_VARS['upass']."')"
      

  6.   

    select * from userinfo where username='aa' and password=password('123456')写法应该没错,你也没把具体的出错信息写出来,这样也不太清楚,另外就是最好别用保留字一类的字符串作为字段名,有时会莫名其妙的出错!!
      

  7.   

    password()函数处理的密码长度不超过32位
      

  8.   

    执行下面的sql语句你就会知道
    SELECT LENGTH(PASSWORD('12345'));
    SELECT length(old_password('12345'));
      

  9.   

    哈哈,chensiping()说得对,新的41位,老的16位!