我已经完成了将连接到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();
?>
答案 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有答案: - )
再见