[PHP-users 28848] 文字検索でおかしな現象が・・・

katagiri@we-be.net katagiri @ we-be.net
2006年 3月 27日 (月) 17:31:25 JST


いつもお世話になっております。
katagiriと申します。


どなたか教えてください。
以下のように「カネコ」で検索をかけると、
なぜか

「ナカツヤマネツショリ」
「キヨノブネツショリコウジョウ」

というカナを持つものまで検索に引っかかってくるんです!?
どうしてでしょうか?
文字コードの関係かなと思っているのですがー。
ちなみに、MySQLの中は全てEUCで、
PHPは全てSJISで処理しています。


また「カネコ」で検索すると「セキカワコウギョウ」まで引っかかってくるんです!?


何か良い方法をご教授ください。
お願いします。



$sql="SELECT ID FROM TABLE1 WHERE ( KANA LIKE '%ハヤシ%') 
$sql=mb_convert_encoding($sql,"EUC","SJIS");
$host	="localhost";
$user	="nobody";
$pass	="nobody";
$db	="test";
$conn	=@mysql_connect($host,$user,$pass) or die("エラー:MySQLに接続できません。");
if(mysql_select_db($db,$conn)){

	$rs	=mysql_db_query($db,$sql);
	if($rs == False){
		print mysql_error($conn);
	}
	$i=0;
	while($row=mysql_fetch_assoc($rs)){
		$ret[$i]=$row;
		$i++;
	}
}
mysql_free_result($rs);
mysql_close($conn);


PHP-users メーリングリストの案内