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'); 之后再查询就没有问题了!
相关文章推荐
- 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法
- Mysql中文查询没有结果,插入中文变成?的解决
- solr4.0+IKAnalyzer 中文搜索,无法查询到结果的解决方法-【布尔逻辑和 空格后默认加默认搜索字段】
- PHP连接MySQL查询结果中文显示乱码解决方法
- PHP连接MySQL查询结果中文显示乱码解决方法
- PHP连接MySQL查询结果中文显示乱码解决方法
- PHP连接MySQL查询结果中文显示乱码解决方法
- MySQL添加中文查询结果在乱码的解决方法
- struts+hibernate+mysql HQL语句查询带中文的查询不出数据的解决方法
- mysql查询中文问题解决方法
- php mssql扩展SQL查询中文字段名解决方法
- jsp存取mysql中文数据结果为乱码的解决方法(未经验证)
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- jsp存取mysql中文数据结果为乱码的解决方法
- mysql命令行以及mysql workbence查询结果中文乱码的解决方法
- mysql 查询结果,字符串在.net中变成System.Byte[] 解决方法
- 通过sql语句查询出来的结果字段没有到对应实体类时的处理方法