+ -
当前位置:首页 → 问答吧 → select * from table where 问题

select * from table where 问题

时间:2011-08-11

来源:互联网

php下,建了一个mysql数据库查询,语句如下:

    $link = @mysql_connect("localhost","root"); //登录语句
      If (!$link)
        {die("登录失败!". mysql_error());}
      mysql_select_db("directory_db",$link);  //选择数据库
      mysql_query("set character set gb2312");  //指定读库编码
      $sql="SELECT * FROM directoryTB WHERE UserDW='$_POST[UserDW]'"; //查询语句
      $result=mysql_query($sql); //执行查询
     
        while($row = mysql_fetch_array($result))
          {......}
问题:
去掉“ WHERE UserDW='$_POST[UserDW]' ”后能查询全部结果,但添加后什么也查不到,也没有任何系统提示。换上WHERE UserDW LIKE '$_POST[UserDW]'同样查不到,用='%$_POST[UserDW]%'也查不到。就查询语句来说看不出有什么错误,我想是不是我自己安装的WampServer不支持WHERE?请有经验的网友帮忙。谢谢

[ 本帖最后由 lijh0633 于 2011-8-11 15:36 编辑 ]

作者: lijh0633   发布时间: 2011-08-11

经过进一步测试发现:查找数字一类的正常,查找中文类的粗错,看来还是编码问题。哪位能总结一下有关编码问题?

作者: lijh0633   发布时间: 2011-08-11