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 页面上返回一个结果,但不会在直接在 MySQL 提示符或 HeidiSQL 中执行时(本质上是相同的)。

4

1 回答 1

0

问题是编码。自从我在“ping”上找到比赛后,我才意识到这一点。我通过使用解决了这个问题utf8_decode()

于 2013-01-08T15:25:07.647 回答