使用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);
}
以此謹記~