0

我有一段代码(不包括与数据库的连接):

$query = "SELECT ....... WHERE name='name1'";
echo $query;
$result = mysql_query($query);

当我运行脚本时,mysql_num_rows($result)说找到了 0 行。我从浏览器复制$query到 Heidi,运行它,找到 1 行(如预期的那样)。然后我从浏览器直接复制$querymysql_query,运行脚本,找到1行。

如果我更改name1为其他条目,则脚本运行良好!问题名称的示例没有特殊字符:Uniwersalna  praline Бордюр 2,3x60它是 Windows-1251 编码。脚本和数据库被编码在其中。

为什么mysql_query找不到行?甚至我们的主要开发人员也无法帮助我...

更新:将所有内容移至mysqli_*相同的结果。

4

1 回答 1

0

我是name从外部文件中获取的。在文本编辑器和浏览器中(甚至在源代码查看器中)space字符看起来正常,但实际上它们是一些其他特殊字符。它们通常在浏览器的源代码查看器中呈现,这就是查询在 Heidi 中正确执行的原因。

于 2013-04-01T12:21:02.780 回答