当前位置: 首页 > 知识库问答 >
问题:

mysql_connect:php_network_getaddresses: getaddrinfo失败:没有这样的主机是已知的使用文件值

酆景辉
2023-03-14

正如标题上所写,我有这一期。我有数据可以连接到存储在文件中的数据库。在得到这些信息后,我试图与数据库建立通信,但收到了警告

警告:mysql\u connect():php\u网络\u getaddresses:getaddrinfo失败:未知此类主机。在第21行的C:\wamp\www\jstool\connect.php中

两次,即使值是正确的,连接的结果也是无效的(也就是说,如果我尝试了连接,写下了它的工作值)。以下是txt文件:

localhost
root
pwd

代码如下:

ini_set("auto_detect_line_endings", true);

$handle = fopen("config.txt", "r");
if ($handle) {
   $i=0;
   while (($line = fgets($handle)) !== false) {
        $ln[$i]= $line;
        $i++;
   }
}

define("SERVER", $ln[0]);
define("USER", $ln[1]);
define("PASSWORD", $ln[2]);
$db = mysql_connect(SERVER,USER,PASSWORD);

if (!$db) {
    [...]
}
else {
    [.. reach database ..]
}

如果我简单地写

$db = mysql_connect("localhost", "root", "pwd");

您可以看到txt文件中包含的值,它工作正常。

共有1个答案

马魁
2023-03-14

尝试使用trim()

define("SERVER", trim($ln[0]));
define("USER", trim($ln[1]));
define("PASSWORD", trim($ln[2]));

从fget()手册

读取结束时长度-已读取1字节,或换行符(包含在返回值中)

所以你的阅读包括了新词。

 类似资料:
  • 我是新的PHP和当我试图连接我的数据库与PHP它显示错误 未捕获的PDO异常:PDO::_构造():php_网络_getaddresses:getaddrinfo失败:未知此类主机。在C:\xampp\htdocs\sql_php\pdo.php中:2堆栈跟踪:#0 C:\xampp\htdocs\sql_php\pdo.php(2):pdo- 可能的原因是什么?

  • 问题内容: 我正在尝试安装berta(v 0.6.3b),但出现此错误: 警告:session_start()[function.session-start]:打开(/ var / php_sessions / sess_a0d6b8422181739d10066fb60cebfe5d,O_RDWR)失败:/hermes/bosweb/web010/b100/ipg.ellieniemeyerco

  • 我不知道这里出了什么问题...我试着把这个写得更简洁些,但没有奏效。我在阅读了这个问题的其他建议后加入了所有额外的字符串。帮不上忙。不知道发生了什么。可能是权限相关的吗?AFAIK我正试图写入内存,这不需要特殊的权限? 它每次都是“制造dirs”,目录不是停留在制造,或者其他什么。当它到达myfile.createnewfile()时;它给出错误消息“Open Failed:ENOENT(没有这样

  • 问:我错过了什么或做错了什么? 我正在尝试将功能齐全的Zend Framework应用程序从带有mod_php5的Apache2迁移到带有php5 fpm的nginx。我会遇到这样的错误: 下面是我的配置文件: a) /etc/nginx/sites enabled/www b) /etc/nginx/fastcgi\u参数 c) /etc/php5/fpm/pool。d/www.conf d)

  • 我有一个错误: 警告:require_once(../questionTypes/Question.php):无法打开流:第25行的/home/u949913003/public_html/includes/essential.php中没有此类文件或目录 致命错误:require_once():无法在/home/u949913003/public_html/includes/essential.p