2014-11-24 2 views
0

내가 확인하기 위해이 기능을 위해 MySQL 데이터베이스에서 PHP로 값을 기존 찾기에 존재하는 값이 DB 여부 : 나는이 같은 기능을 사용하는 경우하지 영어 문자

function word_exist($word) { 
$sql="SELECT * FROM words WHERE word=`?`"; 
$result=$connect->prepare($sql); 
$result->bindValue(1,$word); 
$result->execute(); 
$num=$result->fetchColumn(); 
if ($num=0) return true; 
else return false; 
} 

, 그것은하지 않습니다 무효 출력 작업 :

if (word_exist("تست")){ 
echo "1"; 
} 

그러나 영어 문자에는 작동하지만 페르시아어 문자에는 사용할 수 없습니다.

어떻게 해결할 수 있습니까?

특히 값이 DB에 있지만이 함수는 페르시아어 문자에 대해 false를 반환합니다.

또한 함수에서 utf8_encode를 사용했지만 해결되지 않았습니다!

답변

1

어쩌면 열 인코딩이 문제 일 수 있습니다. 테이블을 변경하고 열을 구성하여 추가 언어를 지원하도록하십시오. 열 인코딩이 'latin1_swedish_ci'인 경우 옵션 열을 변경하십시오 ... 작동 하시길 바랍니다

+0

tnx, 괜찮습니다. 데이터 정렬은 utf8_bin입니다. – Bifo