MySQL全文索引搜索mysql_num_rows返回1

时间:2013-01-08 14:52:35

标签: php mysql full-text-search mysql-num-rows

以下更正!

我在一个相当大的表中搜索匹配这个简单的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页面上返回一个结果,但不能直接在MySQL提示符或HeidiSQL中执行(基本上是相同的)。

1 个答案:

答案 0 :(得分:0)

问题在于编码。我刚刚意识到这一点,因为我在“ping”上得到了一个匹配。我使用utf8_decode()解决了这个问题。