0

所以我有这个 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'@'wronghost' 的访问被拒绝(使用密码:NO)

4

3 回答 3

2

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

mysqli_query($con, "SELECT username, email from Profiles");
于 2013-06-30T14:37:50.950 回答
2

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

于 2013-06-30T14:37:54.703 回答
1

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

希望这可以帮助!

于 2013-06-30T14:54:17.580 回答