关于php在查询数据库时某个字段为中文查询失败

来源:互联网 发布:网络公开课英语作文 编辑:程序博客网 时间:2024/05/19 00:55

使用PHP的PDO来查询数据时,发现某个字段为中文查找失败,实际上肯定是字符集的原因,但是不管是页面还是MySql数据库建表时都是使用UTF-8的,为什么还会有问题呢,后来发现是少了关键的一句,下面上代码:


try{
        $pdo=new PDO("mysql:host=".$host.";dbname=".$dbName,$sqlUser,$sqlPw);
        $pdo->query("set names utf8");//少了这关键的一句
    //    echo "数据库连接成功"."<br/>";
        $res=$pdo->prepare('select * from user_info where user_name='.'"'.$userName.'"');
    $count=$res->execute();
    $result=$res->fetchAll(PDO::FETCH_ASSOC);

}


以此谨记~

0 0
原创粉丝点击