关于PHP通过PDO用中文条件查询MySQL的问题。

原创
2013/06/21 10:43
阅读数 2.2K

      好久没有用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);
}

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部