php模糊查询
SELECT*FROM`表名`WHERE`字段A`LIKE'%模糊查询关键字%'ORDERBY`id`DESC我字段A里有我是人才人才是我我查询:尼玛到底谁是人才?然后怎...
SELECT * FROM `表名` WHERE `字段A` LIKE '%模糊查询关键字%' ORDER BY `id` DESC
我字段A里有
我是人才
人才是我
我查询 : 尼玛到底谁是人才?
然后 怎么能让 所有包含人才的字段内容都被检索出来?
我现在用%%只能查询包含字段 如:人才 才能被检索。
大神们相告下~
下面的回答都不行,继续来人呢 展开
我字段A里有
我是人才
人才是我
我查询 : 尼玛到底谁是人才?
然后 怎么能让 所有包含人才的字段内容都被检索出来?
我现在用%%只能查询包含字段 如:人才 才能被检索。
大神们相告下~
下面的回答都不行,继续来人呢 展开
9个回答
展开全部
用分词算法把整句切成词块,然后去数据库查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是判断sql语句是否执行成功,而不是判断是不是有数据
只要你的sql语句语法正确,对应的数据表和数据字段都正确,那么
无论你数据库有没有数据记录存在,mysql_query()都是真,那么
if ( $query ) {
永远都成立
而
else
永远都不会执行,
那么,他怎么会输出 无数据呢???
个人建议是这样改一下,判断sql语句执行是否成功,并且同时判断sql返回的数据源相应的行数,没有数据就是0行,有数据就返回有多少行,php中,0为假,大于0的数都为真,根据这个推论,那么,这样改一下
if ( $query && mysql_num_rows( $query ) ) {
只要你的sql语句语法正确,对应的数据表和数据字段都正确,那么
无论你数据库有没有数据记录存在,mysql_query()都是真,那么
if ( $query ) {
永远都成立
而
else
永远都不会执行,
那么,他怎么会输出 无数据呢???
个人建议是这样改一下,判断sql语句执行是否成功,并且同时判断sql返回的数据源相应的行数,没有数据就是0行,有数据就返回有多少行,php中,0为假,大于0的数都为真,根据这个推论,那么,这样改一下
if ( $query && mysql_num_rows( $query ) ) {
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本来就是那样,两个百分号中间的内容才是你要模糊查询的,你要是写 尼玛到底谁是人才?,肯定没结果
追问
就是不行才提问的
追答
你看看模糊查询吧,就该%人才%,不能%尼玛到底谁是人才%,再不明白,你看看模糊查询
或者怎么不行,报错还是怎么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-13
展开全部
wsy
596
596
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询