使用ü运行MySQL查询;通过php

使用ü运行MySQL查询;通过php,php,mysql,sql,Php,Mysql,Sql,我有一个PHP脚本来组装这个查询 SELECT * FROM `schueler` WHERE `vorname` = 'Tom' AND `nachname` = 'Müller' AND passwort = 'danny12' 当我尝试使用phpMyAdmin时,它可以工作,我得到请求的行作为回报。虽然当我用phpmysql\u query运行这个查询时,mysql\u num\u rows告诉我没有返回任何行 同一个表上的其他查询可以正常工作。 我认为你的

我有一个PHP脚本来组装这个查询

SELECT * 
FROM `schueler`
WHERE `vorname` = 'Tom' AND
       `nachname` = 'Müller' AND
       passwort = 'danny12'
当我尝试使用phpMyAdmin时,它可以工作,我得到请求的行作为回报。虽然当我用php
mysql\u query
运行这个查询时,
mysql\u num\u rows
告诉我没有返回任何行

同一个表上的其他查询可以正常工作。 我认为你的身体有问题。 该行使用
utf8\u general\u ci编码


Chris

尝试在
mysql\u connect
函数之后设置字符编码,如下所示:

mysql_query("set character_set_client='utf8'"); 
mysql_query("set character_set_results='utf8'"); 
mysql_query("set collation_connection='utf8_general_ci'"); 

还要注意的是,PHP 5.5中不推荐使用
mysql\uuuu
扩展名,您应该使用更新且更安全的扩展名,例如或您的PHP文件也必须编码为UTF-8。如果您不确定文件的编码,请打开记事本,单击“另存为…”,然后检查“编码”下拉菜单是否位于“UTF-8”。如果未设置,则将其设置为该值,然后保存

除此之外,必须使用设置连接的字符集,例如


或者(更好的是)MySQLi或PDO中的等效代码。

请显示您的代码。最好将mysql转换为mysqli或PDO,因为MySQLAPI已被弃用。使用参数化查询可能会解决您遇到的问题。我知道我很忙,它让我等几秒钟
mysql_set_charset("utf8");