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测试下数据库服务器是否正常