您的位置:首页 > 编程语言 > PHP开发

关于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 PDO UTF8