警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知

时间:2016-02-24 16:40:57

标签: php

这是db.php IM使用CLOUD9作为我的主机

function getDB() {
$dbhost="paralphdigm-vtms-2622120";
$dbuser="paralphdigm";
$dbpass="";
$dbname="vtms_db";
$port = 3306;
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); 
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnection;

}

我现在编辑了我的代码*

继承错误消息 致命错误:第8行/home/ubuntu/workspace/db.php中未捕获的异常'PDOException',消息'SQLSTATE [HY000] [2002] Connection refused'

1 个答案:

答案 0 :(得分:10)

  

php_network_getaddresses:getaddrinfo失败:名称或服务没有   已知

非技术性字样中,此错误消息表示:“我不知道服务器的地址。”

技术字词中,表示您尝试连接的主机名没有公共名称服务器记录。

数据库服务器只能从少数特定服务器中访问,作为安全功能,以防止整个世界访问它。所以不是每个人都可以试图破解或超载(DoS)它!

允许连接到数据库服务器的主机很可能是您将html / php / ..文件上传到的服务器。

虽然您正在混合使用PDO,MySQLi和mysql,但错误是由网络相关的东西引起的,而不是通过编程错误。

编辑后问题完全改变了。

“拒绝连接”表示您的主机知道地址并可以访问数据库服务器,但不允许连接。它指的是与以前相同的情况,你的主人现在“处于一个不同的邻居”,但仍然对数据库“不友好”。