php查询字段值为中文的没结果
header("Content-type:text/html;charset=utf-8");$con=mysql_connect("localhost","root",...
header("Content-type: text/html; charset=utf-8");
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('phpcmsv9',$con);
mysql_query('set names utf8',$con);
$sql = "SELECT * FROM `v9_member` WHERE `nickname` = '杨'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
var_dump($row);
}
mysql_close($con);
数据库编码为UTF8,php页面编码为UTF8,也尝试过转码,nickname不能用LIKE查询,有重复,不能用,数据库链接都正常,英文和数字的可以查询,帮忙想想还有哪里有问题?? 展开
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('phpcmsv9',$con);
mysql_query('set names utf8',$con);
$sql = "SELECT * FROM `v9_member` WHERE `nickname` = '杨'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
var_dump($row);
}
mysql_close($con);
数据库编码为UTF8,php页面编码为UTF8,也尝试过转码,nickname不能用LIKE查询,有重复,不能用,数据库链接都正常,英文和数字的可以查询,帮忙想想还有哪里有问题?? 展开
1个回答
2016-06-22
展开全部
数据库里的nickname字段编码也是utf8?
更多追问追答
追问
数据库的链接编码,字段编码都是utf8,我发现单独的一个数据表可以查询,可能是我用的phpcms的原因,别的可以查询,不知道为什么
追答
哦 我看错了,你用where显然查询不出来你得用like,你说的有重复是你sql语句有问题:
SELECT * FROM `v9_member` where `nickname` like '杨%'
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询