在这里搜索后,我看不到任何与我有相同(奇怪)问题的人。我有一个非常简单的任务,即检查某个名称是否已存在于表中,但问题是 mysql_num_rows 返回了错误的值。
对不起,我忘了说这只会在我尝试查找带有特殊字符的单词时发生。 Bebês, Câmeras, Calção
是例子。
$sql = "
SELECT cattitle as category
FROM categories
WHERE cattitle = '$title'
";
$res = mysql_query($sql, $con) or die(mysql_error());
$num = mysql_num_rows($res);
我什至尝试过 mysql_result
$sql = "
SELECT count(cattitle) as category
FROM categories
WHERE cattitle = '$title'
";
$res = mysql_query($sql, $con) or die(mysql_error());
$num = mysql_result($res,0);
最糟糕的是,当我直接运行查询时,我得到了正确的结果($num > 0)。我不是那么有经验的程序员,起初,我以为它是从其他查询返回值,但我检查并更改了这些变量的名称,问题仍然存在。
会不会是某种冲突?有人可以帮我解决这个错误吗?亲切的问候,