name字段是什么类型的?查询结果是空的还是报错?用下面的语句查询有结果吗?
select * from table where LIKE='%李雷%'

解决方案 »

  1.   

    首先请确定数据库中有没有这样的记录,如果有建议你在windows里的my.in文件或者Linux里的my.cnf文件中增加default_character_gb2312,数据库默认编码改为gb2312,数据插入和查询时加入mysql_query("set names gb2312");
      

  2.   

    可能数据库中的数据就不是中文的,存入数据库时,数据变成了乱码,当然查不出来,楼主的问题很有可能是mysql的编码没对
      

  3.   

    数据库 字段的编码格式问题  改一下数据库编码格式  然后再从新把数据库里的name写成李雷  就可以了
      

  4.   

    数据库的编码是uft8,连接校对是GBK_chinese_ci.字段整理也是GBK_chinese_ci.
    数据库的数据不是乱码。是正常中文,而且也有这条记录。在PHPadmin中用同样的SQL语句能查询出来。但是在PHP中就不行。
      

  5.   

    select * from table where LIKE='%李雷%'
    这样的写法,我早试过了,也不行呀。
      

  6.   

    问题解决了。我以前在PHP中查询之前用的是mysql_query("SET CHARACTER SET GBK");现在改成mysql_query("SET names GBK");就OK了。谢谢各位。是data20042030帮我解决的