与php 结合的,我想从一个表中 读取与另一个表中 字段相同的数据 (为汉字)$sql="select * from movie  where type=$typename  order by id desc limit 0,6";此处 $typename 为 另一个 class 表中的 字段, $typename 能够正常的 echo 出 汉字。为什么语句不行啊????  帮忙啊

解决方案 »

  1.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
    在操作你的SQL语句前,先发送个 mysql_query("set names 'gb2312'"); 具体的字符集要和你的数据一致。
      

  2.   


    不是中文乱码,  就是where 匹配中文字符  查找出 数据。
      

  3.   

    不是中文乱码,  就是where 匹配中文字符  查找出 数据。 往往是由于你的字符集设置导致的。
    先发送个 mysql_query("set names 'gb2312'"); 具体的字符集要和你的数据一致。哪个贴子中讲的不只是乱码,有一些字符集方便的简述。
      

  4.   

    mysql_query("set names 'gbk'");   之前就写上了。
      

  5.   

    $sql="select * from movie  where type='$typename'  order by id desc limit 0,6";似乎少了引号。
      

  6.   

    在PHP中 echo $sql ,看一下你的SQL语句到底是什么。然后直接到mysql 中去试一下。