我试图在我的本地机器上运行我的项目,但它带来了以下错误:
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));
我没有得到什么?
最佳答案
您的主机文件中的 localhost
可能没有有效的 IPv4 条目。
以管理员身份运行 notepad.exe
并编辑 %SystemRoot%\system32\drivers\etc\hosts
确保出现以下行(没有前导#
)
127.0.0.1 localhost
关于php - PDO 连接数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702283/