关于PHP通过PDO用中文条件查询MySQL的问题。
2013-06-21 10:43
2091 查看
好久没有用PHP了,基本上忘的差不多了,项目刚开始就遇到了一个问题,用中文条件查询不显示结果。代码如下:
$pdo = new PDO("mysql:host=127.0.0.1;dbname=", "", ""); $rs = $pdo->query("SELECT * FROM TextT WHERE MsgType=(SELECT MsgType FROM KeyWord WHERE KeyWord='优惠')"); while ($row = $rs->fetch()) { print_r($row); }后来G了一下发现原来问题非常简单。在new PDO后面添加下面代码即可解决问题:
$pdo->exec("SET NAMES UTF8");完整代码如下,作为备忘录把!
$pdo = new PDO("mysql:host=127.0.0.1;dbname=", "", ""); $pdo->exec("SET NAMES UTF8"); $rs = $pdo->query("SELECT * FROM TextT WHERE MsgType=(SELECT MsgType FROM KeyWord WHERE KeyWord='优惠')"); while ($row = $rs->fetch()) { print_r($row); }
相关文章推荐
- 关于php中使用odbc或者pdo连接sqlserver时如果查询条件中存在中文会导致查询失败的问题
- 关于php pdo连接mysql,查询超时问题
- MySQL中关于查询条件中的字符串空格问题
- 关于mybatis 中文条件查询没结果的问题
- PHP连接MySQL查询结果中文显示乱码问题
- 关于getResult方法通过for循环筛选查询条件的问题
- [php] pdo 查询 mysql 返回值 int 转 string 类型的问题
- mysql 查询条件中文问题
- 关于MYSQL通过子查询删除重复数据的for update报错问题解决
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- 关于PHP 查询 mysql 乱码问题解决方式
- 关于MYSQL查询时WHERE条件值为数字的问题
- Mysql 通过中文查询数据查不出结果问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- hibernate 通过Restrictions设置中文查询条件,不执行无结果集的问题
- Mysql通过中文查询数据查不出结果问题解决方案
- [PHP+MySQL开发基础分享]关于PHP会话和网页中文乱码的问题
- mysql 数据查询时 中文乱码问题 以 php 为例
- 关于mybatis 中文条件查询没结果的问题