使用ü运行MySQL查询;通过php
我有一个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告诉我没有返回任何行 同一个表上的其他查询可以正常工作。 我认为你的
SELECT *
FROM `schueler`
WHERE `vorname` = 'Tom' AND
`nachname` = 'Müller' AND
passwort = 'danny12'
当我尝试使用phpMyAdmin时,它可以工作,我得到请求的行作为回报。虽然当我用phpmysql\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");