PHPについてPDOを通じて中国語の条件でMySQLを検索する質問です.

870 ワード

PHPを使うのは久しぶりで、基本的に忘れた差は多くなくて、プロジェクトは最初から1つの問題に出会って、中国語の条件で検索して結果を表示しません.コードは次のとおりです.
$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);
}