-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
  1. "... ユーザー 'root'@'localhost' のアクセスが拒否されました (使用するパスワード: YES) ..." ユーザー名またはパスワードが間違っています。
  2. 「mysqlにはパスワードが設定されていません」とはどういう意味ですか。?
  3. なぜ root ユーザーなのですか?
  4. 2 番目の警告:

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 に答える
0

パスワードが間違っています。それを修正します。おそらく、ユーザーとして root を使用するべきではありません。また、使用しないでくださいext/mysql

mysql_error で警告が表示される理由は、接続エラーがリソースを返さないためです (結局、接続を確立できません)。Mysql_error には、DB 接続からエラーを取得するためのリソースが必要です。接続がなければ、それはできません。幸いなことに、mysql_connect はそれ自体でエラーを報告します。

于 2013-02-09T21:15:47.723 に答える