php使用pdo连接数据库,出现如下错误

Connection failed: SQLSTATE[HY000] [2005] Unknown MySQL server host 'xxxxxxx' (3)
是什么原因呢

把你链接数据库的那段代码贴出来看看,不带密码

mysql没有启动,ip不正确,防火墙端口没有打开,或者你的数据库驱动有问题,总之,没有连上。

public static $db = null;
private $_dbh = null;
public $error = null;
public static function getInstance()
{
if( self::$db == null ){
self::$db = new self(BACKEND_DBHOST ,BACKEND_DBUSER ,BACKEND_DBPW ,BACKEND_DBNAME);
}
return self::$db;

}

private function __construct( $host ,$user ,$pass ,$dbname ){
    try {
        self::$db = new PDO('mysql:dbname='.$dbname.';host='.$host,$user,$pass);

        self::$db->query('SET NAMES '. BACKEND_DBCHARSET);
        self::$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
        self::$db->setAttribute(PDO::ATTR_ERRMODE, true);

        $this->_dbh = self::$db;

    } catch (PDOException $e) {
        return false;
    }
}

装一个navicat测试下数据库服务器是否正常