0

mysql サーバーへの接続で問題が発生しています。WindowsのWebインストーラープラットフォームを介して、iis 7でPHP高速cgiをインストールしました。mysqlサーバーに接続しようとするまではすべて問題ありませんが、常に失敗します。これが私のコードです:

class MySqlDatabase{
    private $mysql;
    private $host;
    private $username;
    private $password;
    private $db_name;

    function __construct($host, $username, $password, $db_name){
        $this->host = $host;
        $this->username = $username;
        $this->password = $password;
        $this->db_name = $db_name;
    }
    public function connect(){
        $this->mysql = mysql_connect($this->host, $this->username, 
                       $this->password) or 
                       die("Could not connect to database. ". $this->username . 
                       "@" . $this->host . " passwrod: YES!");
        if (!mysql_select_db($this->db_name))   die("Cannot select database!");
    }
}
$database = new MySqlDataBase($host,$username,$password,$db_name);
$database->connect();
4

3 に答える 3

1
  1. MySql サービスが実行されていることを確認します。
  2. 資格情報が正しいことを確認し、MySql Workbench を試して、接続があるかどうかを確認してください。
  3. スクリプトにも正しい認証情報があることを確認してください。
  4. スクリプトは、 MySql Workbench と同様に、サービスが実行されているマシン ( localhostportなど) をターゲットにしていることを確認してください。3306
于 2013-01-16T07:13:41.577 に答える
0

クラス宣言なしでこれを試してください:

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
于 2013-01-16T07:18:36.603 に答える
0

データベースに接続するための資格情報が明らかに間違っています。そのため、「MySQL に接続できませんでした」というエラーが表示されます。変数と、接続を確立するために送信したユーザー名とパスワードを確認してください。

于 2013-01-16T07:09:59.603 に答える