连接数据库时出现PDO连接错误

4
我想在本地机器上运行我的项目,但出现以下错误:
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 root -p -d xxyy -h localhost - piotrekkr
1个回答

2

你可能在hosts文件中没有一个有效的IPv4条目来解析localhost

以管理员身份运行notepad.exe,并编辑%SystemRoot%\system32\drivers\etc\hosts

确保以下行出现(没有前导的#

127.0.0.1    localhost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接