[PHP-users 31197] Re: mysql関数からのselect文発行について

YuGo yu.gotou @ gtec-ni.com
2007年 1月 4日 (木) 08:39:44 JST


こんにちは。
phpMyAdminが同じphpで動いているとすると、問題はmb_convert_encodingのとこ
ろではないでしょうか。
テーブルに英単語をいれて試してみたよいのでは。

YuGo


yuji tomita wrote:
> PHP 5.1.6 + senna0.8.2 + MySQL5.0.24で開発を行っているのですが
> 特定のSQLをmysql関数から実行しますと、エラーが発生してしまい
> Select文の結果を取得することができません。
> ※mysqli関数やMDB2を使用しても同じ結果でした。
> 
> -----------------------------------------------------------------------
> [挙動のおかしいsql文]
> SELECT * FROM indexer force index(indexer_regist) WHERE MATCH(indexer_description) AGAINST('
> 海') ORDER BY `indexer_regist` LIMIT 1,10;
> 

> 
> $sql = "SELECT * FROM indexer force index(indexer_regist) WHERE MATCH(indexer_description) AGAINST('サッカー') LIMIT 1,10;";
> if (!$res = mysql_query(mb_convert_encoding($sql, "UTF-8", "auto"))) {


> [PHPがMySQLより受け取るエラー内容]
> Invalid query: Can't find FULLTEXT index matching the column list 
> 
> 4.phpMyAdminで該当SQLを発行した場合、正常動作。
> 
> [ハード・OS]
> Athlon64x2 + CentOS4.4



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