您的位置:首页 > 数据库 > MySQL

mysql 查询中文字段 没有结果的解决方法

2017-02-04 22:35 911 查看
代码如下:

$conn = new mysqli('localhost', 'root', '', 'excel');
$sql = "select 中信一级行业 from excel group by 中信一级行业 order by convert(中信一级行业 USING gbk) COLLATE gbk_chinese_ci";//按中文排序
$query = $conn->query($sql);
$firstClass = array();//一类行业总集
$result = $query->fetch_row();

在电脑上运行时出错,调试时发现,var_dump($query)是false;所以错误出在$conn->query($sql)这一步。而且,我把这个sql语句直接在mysql里运行是没有问题的,把中文字段换成英文字段也没有问题。具体为什么我也不是很清楚,解决的方法是在查询前加一行代码   $conn->query('SET NAMES UTF8'); 之后再查询就没有问题了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐