太奇怪了,我到现在还没搞明白问题发生在哪里,所以上来请教大家我有个用户表:w_member
表里有个用户名的字段:w_UserName请看图片一,显示这个表里有用户名为'nachunmaomao'的记录存在图片二,我查询用户名为'nachunmaomao'的记录,结果显示:
MySQL 返回的查询结果为空 (即零行)。 ( 查询花费 0.0007 秒 )
SELECT * 
FROM `w_member` 
WHERE w_UserName = 'nachunmaomao'
LIMIT 0 , 30怎么回事???
注:如果图片无法查看,请直接在浏览器里复制下面的地址
http://vv01.com.nu/upload/1301638690.jpg
http://vv01.com.nu/upload/1301638722.jpg

解决方案 »

  1.   

    可能是后面有个换行符之类的。。用like试试:
    SELECT * FROM `w_member` WHERE `w_UserName` LIKE '%nachunmaomao%' LIMIT 0,30
      

  2.   

    SELECT *  
    FROM `w_member`  
    WHERE w_UserName like '%nachunmaomao%'
    LIMIT 0 , 30
    是不是有什么空格。
      

  3.   

    用length测试一下字符串的长度,什么字符集
      

  4.   

    回上面的朋友,这个不能用LIKE '%nachunmaomao%' 这样吧?因为我是注册用户名的时候,要用sql查询有没有这个用户字符串是utf-8格式的
      

  5.   

    没有空格的,我是直接在phpmyadmin里测试的
    在php文件中用sql语句测试查询,返回的值是空的
      

  6.   

    并没有打算让你用这个,用LIKE '%nachunmaomao%' 有没有结果返回,如果有,请检查 select length(w_UserName)应该是有空格或其它不可见字符。