-1

我正在尝试在 Xampp 服务器上部署 php 应用程序并在 index.php 上出现错误

Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\xampp\php-inventory\lib\database.php on line 85
Warning: mysql_error() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xampp\php-inventory\lib\database.php on line 85
CDatabase::Connect() error

这是错误的功能:

function Connect($connect_params = "") {
    extract($connect_params);
    //resource mysql_connect ( [string server [, string username [, string password [, bool new_link !!! [, int client_flags ]]]]] )
    $this - > conn_id = mysql_connect($server, $login, $password, True) or die("CDatabase::Connect() error ".mysql_error($this - > conn_id));

    if ($default != "") $this - > SelectDB($default);
}

我尝试将“true”更改为 1 仍然相同。我是 php 新手,找不到任何有用的东西。没有为mysql设置密码。

4

2 回答 2

0

您的密码错误。修复它。您可能也不应该使用 root 作为用户。另外,不要使用ext/mysql

您在 mysql_error 上收到警告的原因是连接错误不会返回资源(它们毕竟无法建立连接)。Mysql_error 需要资源来从数据库连接中获取错误。没有连接,它不能。幸运的是,mysql_connect 会自行报告错误。

于 2013-02-09T21:15:47.723 回答
0
  1. “... 用户'root'@'localhost' 的访问被拒绝(使用密码:YES)...” 用户名或密码错误。
  2. “没有为 mysql 设置密码”是什么意思。?
  3. 为什么是root用户?
  4. 第二个警告:

mysql_error() 期望参数 1 是资源,给定的布尔值

因为:“成功时返回 MySQL 链接标识符,失败时返回 FALSE。” http://php.net/manual/en/function.mysql-connect.php 5. 更改or die ( ... )

if(!$this->conn_id) { // Error }

于 2013-02-09T21:50:02.527 回答