php中的2个简单错误


2 simple errors in php

我可能会像往常一样被投票遗忘,但现在开始了。

错误代码:

$Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in/Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php on line 9

$警告:mysql_select_db()期望参数2是资源,布尔值在/Applications/XAMPP/xamppfiles/htdocs/mine/includes/class_database.php第10行给出无法连接到数据库。请联系网站管理员。

这些行

地铁9号线

$this->Connection = mysql_connect($host, $user, $pass) or $error = true;
十号线

mysql_select_db($name, $this->Connection) or $error = true;

我试过这样声明它们:

$host="localhost"
$host=localhost
$host"'localhost'
$host = "localhost"
$host = localhost
$host=localhost"

和我已经尝试过

' ´ ` "

由于连接失败,$this->Connection为(bool) false。这就是为什么你会得到第二个警告。

关于第一个问题,并不是你输入了错误的host。'localhost'就可以了。问题是'root'不允许在localhost上使用该密码。

检查mysql以确保密码正确。另外,请注意mysql中的用户权限是基于主机的。password1可以是root@localhost, password2可以是root@%。

检查

的其他想法
  • 你是怎么知道数据库密码的?
  • 安装XAMPP时设置了吗?
  • phpmyadmin安装了吗?

    如果是,你可以用phpmyadmin登录吗?

    如果你不这样做,你可以使用mysql -u root -p从shell登录吗?

  • 也许没有密码,你可以只用mysql -u root登录。
  • 如果一切都失败,重置mysql密码。