2014-02-09 158 views
0

我想在我的本地機器上運行我的項目,但它帶來了以下錯誤:錯誤PDO連接:php_network_getaddresses:的getaddrinfo失敗

Warning: PDO::__construct() [pdo.--construct]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found. in C:\Program Files (x86)\EasyPHP-5.3.9\www\class\user.php on line 21

我已經定義的連接:

define("DB_DSN", "mysql:host=localhost;dbname=codecalltut"); 
    define("DB_USERNAME", "root"); 
    define("DB_PASSWORD", ""); 
    define("CLS_PATH", "class"); 

user.php中的21行是:

$con = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); 

出了什麼問題?你能幫我嗎?

+1

那麼主機'DB_DSN'定義?什麼是'DB_DSN'定義的完整字符串?該錯誤表示您的網絡無法解析您指定的主機名。 –

+0

您是否正確安裝了PDO擴展?你有沒有嘗試手動將值傳遞給PDO構造函數? – Pogrindis

+2

您是否嘗試過127.0.0.1而不是本地主機?根據你的數據庫的配置,它會產生一個世界的差異 – Bryan

回答

0

嘗試

define("DB_DSN", "mysql:host=127.0.0.1;dbname=codecalltut"); 

,而不是

define("DB_DSN", "mysql:host=localhost;dbname=codecalltut"); 
+1

沒有評論 – RezaSh

相關問題