PHP使用错误的SQL查询密码


PHP using wrong password for SQL query

所以我有这个SQL查询,当我连接php和MySQL时,它可以工作,但当我尝试运行它时,查询出现错误,说它使用了错误的用户名/密码。但我唯一输入用户名和密码的地方是在连接时,然后我使用了正确的信息,它起作用了吗?这是代码和错误:

<?php
 $con = mysqli_connect("Correct Host","Correct Username","Correct Password","Correct Database");
 if (mysqli_connect_errno())
   {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }
mysql_query("SELECT username, email from Profiles");
mysqli_close($con);
?>

错误:

警告:mysql_query()[function.mysql-query]:拒绝第8行上/home/username/public_html/register.php中用户'wronguser'@'wonghost'(使用密码:NO)的访问

您使用了错误的函数进行查询。您通过mysqli连接,但随后尝试使用mysql进行查询。将您的代码更改为:

mysqli_query($con, "SELECT username, email from Profiles");

不能像那样从mysqli_*扩展切换到mysql_*。使用mysqli_query

您使用MySQLi连接到数据库,但使用MySQL运行查询。请注意,在PHP中,MySQL和MySQLi是不同的。MySQLi是MySQL的更新和改进版本。因此,使用mysqli_query()而不是mysql_query,因为您已经使用MySQLi连接到数据库。

希望这能有所帮助!