2012-12-04 115 views
4

我想在我的本地機器上運行我的項目,但它帶來了以下錯誤:PDO連接錯誤到數據庫

ERRNO: 2
TEXT: PDO::__construct() [pdo.--construct]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found. LOCATION: C:\xampp\htdocs\rsecrets\business\database_handler.php, line 25, at December 4, 2012, 12:46 pm

如何定義的連接:

define('DB_PERSISTENCY', 'true'); 
define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', ''); 
define('DB_DATABASE', 'xxyy'); 
define('PDO_DSN', 'mysql:host=' . DB_SERVER . ';dbname=' . DB_DATABASE); 

這裏database_handler.php中的第25行是什麼:

self::$_mHandler = 
      new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD, 
        array(PDO::ATTR_PERSISTENT => DB_PERSISTENCY)); 

我沒有得到什麼?

+2

你能連接使用命令行:'的mysql -u根-p -d XXYY -h localhost'? – piotrekkr

回答

2

你可能沒有在你的hosts文件localhost有效的IPv4條目。作爲管理員

運行notepad.exe和編輯%SystemRoot%\system32\drivers\etc\hosts

確保出現以下行(不帶前導#

127.0.0.1 localhost 
+0

謝謝,這工作就像一個魅力 – user1875539