0

以下訂正!

この単純な SQL の質問に一致するものをかなり大きなテーブルで検索します。

$result = mysql_query("SELECT *, MATCH(foretag, stad) AGAINST('$query') AS r FROM tblforetag WHERE MATCH(foretag, stad) AGAINST('$query')");

...しかし、mysql_num_rows($result)常に 1 を返します。HeidiSQL でまったく同じクエリ ($query と同じ値) を試したところ、45 件の結果が返されました。この問題を解決する方法の手がかりはありますか?

訂正: 結局のところ、カウントは問題ではありません。これはPHPページで1つの結果のみを返しますが、MySQLプロンプトまたはHeidiSQLで直接実行した場合は返されません(本質的に同じこと)。

4

1 に答える 1

0

問題はエンコーディングでした。「ping」で試合があったので、これに気づきました。を使用してこの問題を解決しましたutf8_decode()

于 2013-01-08T15:25:07.647 に答える