2014-12-26 116 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