php - PDO 连接数据库错误

标签 php database 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));

我没有得到什么?

最佳答案

您的主机文件中的 localhost 可能没有有效的 IPv4 条目。

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

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

127.0.0.1    localhost

关于php - PDO 连接数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702283/

相关文章:

php - 使用 php 连接到数据库

PHP $_SESSION 不在请求之间共享

php - 图像无法显示,因为它包含错误

php - PHP 子字符串削减重音格式

mysql - 判断一个点是否在区域内

c# - 检测数据库查询更新

php - 将所有 date_time 或 date 列增加一定的间隔

PHP PDO 返回单行

php - 无法在数据库 $count 中写入数据!= 1

php - 使用 PDO 向表中插入大量变量