php通过标题查询mysql数据库不显示结果,代码如下

刚学mysql超级菜鸟,数据库3个字段id,title,content,里面有一条内容------------------------------------------... 刚学mysql超级菜鸟,数据库3个字段id,title,content,里面有一条内容
-----------------------------------------------------------------------------
id title content
1 韩海警用橡皮弹打死中国渔民 我们要以牙还牙!!!!
-----------------------------------------------------------------------------
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('SET NAMES gb2312');
$sql = 'SELECT `content` FROM `db_test` WHERE `title` LIKE CONVERT(_utf8 \'韩海警用橡皮弹打死中国渔民\' USING gbk) COLLATE gbk_chinese_ci';

$searchresult=mysql_query($sql);
//var_dump($searchresult); 用var_dump检查资源显示是resource(4) of type (mysql result)
while($row = mysql_fetch_array($searchresult)){
echo $row['content'];
}
?>为什么不显示内容啊??????但是通过id字段查询会显示结果,在线等
"SELECT `content` FROM `db_test` WHERE `title` LIKE '韩海警用橡皮弹打死中国渔民'"

我自己解决了,这样就可以
展开
 我来答
viiiiiiiiiii
2012-10-19 · TA获得超过157个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:209万
展开全部
改成这样,看看行不行

<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('SET NAMES gb2312');
$title = iconv("utf-8","gb2312","韩海警用橡皮弹打死中国渔民");

$sql = 'SELECT `content` FROM `db_test` WHERE `title` LIKE '%".$title."%';

$searchresult=mysql_query($sql);
//var_dump($searchresult); 用var_dump检查资源显示是resource(4) of type (mysql result)
while($row = mysql_fetch_array($searchresult)){
echo $row['content'];
}
?>
追问
"SELECT `content` FROM `db_test` WHERE `title` LIKE '韩海警用橡皮弹打死中国渔民'"
我自己解决了,这样就可以

你的代码单引号和和双引号出来问题,呵呵。
百度网友d3d0006a3
2012-10-19 · TA获得超过121个赞
知道答主
回答量:301
采纳率:0%
帮助的人:103万
展开全部
是数据库语言转换编码的问题,用楼下的这个就很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义乌人才网
2012-10-19 · TA获得超过279个赞
知道小有建树答主
回答量:338
采纳率:71%
帮助的人:106万
展开全部
转换编码建议在php程序中处理,效率高很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式