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