Windows server 2000 ,PHP+Apache+MySQL模糊查询迷惑!

qianben 2003-04-11 09:44:10
我在设计了一个用户查询系统,想使用模糊查询技术,遇到了这样的问题,请高手赐教:
SQL语句是:
select * from users where name like '%$name%'
在测试的时候,我想查询姓名中含有“刘”的

输入“刘”

得到查询结果:

刘怀东 吕优 周琳 刘阳

从结果看,得到的结果与读音的关系好象比字型的关系还更密切,请问各位高手,怎么样才能得到我所要的模糊查询结果
运行环境Windows server 2000 ,PHP+Apache+MySQL
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordz 2003-04-11
  • 打赏
  • 举报
回复
这是mysql字符集设置的问题

有两种办法:

1、编译MYSQL,在configure的时候加一个--with-charset=gbk

2、将MYSQL目录下my-example.cnf复制一份为my.cnf,然后打开my.cnf,将其中的default-character-set=latin1 改为default-character-set=gbk就可以了
Hyeo2002 2003-04-11
  • 打赏
  • 举报
回复
select * from users where name like binary '%$name%'
用这个查询可以解决.
goodname 2003-04-11
  • 打赏
  • 举报
回复
关注这个问题,也困扰很久了,没法解决。
qianben 2003-04-11
  • 打赏
  • 举报
回复
我试过了,好像还是不行。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧