什么在这个程序中

时间:2011-04-07 13:58:17

标签: mysql php

我已经完成了将连接到mysql服务器的类。 当我运行它时出现错误:

  

警告:mysql_connect()   [function.mysql-连接]:   php_network_getaddresses:getaddrinfo   失败:这通常是暂时的   主机名解析期间出错   意味着本地服务器没有   收到来自的答复   权威服务器。在   第18行的C:\ wamp \ www.php

     

警告:mysql_connect()   [function.mysql-connect]:[2002]   php_network_getaddresses:getaddrinfo   失败:这通常是(试图   通过tcp:// test:3306)连接   第18行的C:\ wamp \ www.php

     

警告:mysql_connect()   [function.mysql-连接]:   php_network_getaddresses:getaddrinfo   失败:这通常是暂时的   主机名解析期间出错   意味着本地服务器没有   收到来自的答复   权威服务器。在   第18行C:\ wamp \ www.php错误   无法连接到mysql服务器

我检查我的sql server是否具有高权限且没有密码。

我的代码:

<?php
class mysql
{
    var $user;
    var $password;
    var $database;
    var $host;

    function mysql($username, $password, $database, $host)
    {
        $this->user = $username;
        $this->password = $password;
        $this->database = $database;
        $this->host = $host;
    }
    function connect()
    {
        $conn = mysql_connect($this->host, $this->user, $this->password, $this->database)
                or die("Error cannnot connect to mysql server");
        echo "Connected successfully to Mysql server";
        mysql_close($conn);
    }
}
$connect = new mysql('127.0.0.1','root','','test');
$connect->connect();
?>

2 个答案:

答案 0 :(得分:6)

尝试:

$connect = new mysql('root','','test','127.0.0.1');

答案 1 :(得分:0)

我建议您定义每个属性:

var $user;
var $password;
var $database;
var $host;

喜欢这些:

private $user;
private $password;
private $database;
private $host;

为每个属性创建setter和getter方法,例如:

public setUser($user){ 
   $this->user = $user; 
}

public getUser(){
   return $this->user;
}

现在,我确定你在问自己:为什么? Here有答案: - )

再见