關於php在查詢數據庫時某個字段爲中文查詢失敗

使用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);

}


以此謹記~

發佈了43 篇原創文章 · 獲贊 18 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章