以下更正!
我在一个相当大的表中搜索匹配这个简单的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中执行(基本上是相同的)。
答案 0 :(得分:0)
问题在于编码。我刚刚意识到这一点,因为我在“ping”上得到了一个匹配。我使用utf8_decode()
解决了这个问题。