下面更正!
我用这个简单的 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 中执行时(本质上是相同的)。