2014-12-26 118 views
-2

,所以这是我的代码:PHP数据库连接问题

<?php 

    class DB{ 

     private $host  = 'loscalhost'; 
     private $user  = 'root'; 
     private $password = ''; 

     function __construct(){ 
      try { 
       $connect_db = mysql_connect($this->host, $this->user, $this->password); 
      }catch(Exception $e){ 
       echo 'DB connection failed: ', var_dump($e), "\n"; 
      } 
     } 
} 

我改变了宿主变量的值,所以我可以显示消息DB连接失败...,但我的问题是,为什么是它没有显示?相反,我得到这样的:警告:mysql_connect()函数:php_network_getaddresses:的getaddrinfo失败:没有这样的主机被称为

+0

试试private $ host ='localhost'; –

+0

请先搜索你的问题,这个错误信息甚至被问及和回答。另外请仔细检查你的错误代码,因为这样的小错误是无关紧要的。如果您使用尽可能少的代码来重新生成并从头开始(不复制和粘贴,而不是单个位),则可以使用此功能。 – hakre

+0

@hakre,我的问题不是关于我拼写的本地主机 –

回答

1

主机名是localhost但你使用loscalhost

private $host = 'loscalhost'; 

应该

private $host = 'localhost'; 
+0

请不要回答显然是由错字造成的问题。另外还有一个用于发布错误消息的副本。 – hakre