首页 > 解决方案 > PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: no such host known

问题描述

我是 PHP 新手,当我尝试将我的数据库与 PHP 连接时,它显示错误

未捕获的 PDOException:PDO::__construct():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 C:\xampp\htdocs\sql_php\pdo.php:2 堆栈跟踪:#0 C:\xampp\htdocs\sql_php\pdo.php(2): PDO->__construct('mysql:host=port... ', 'Rohitash', 'rohitcodes') #1 {main} Next PDOException: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. 在 C:\xampp\htdocs\sql_php\pdo.php:2 堆栈跟踪:#0 C:\xampp\htdocs\sql_php\pdo.php(2): PDO->__construct('mysql:host=port... ', 'Rohitash', 'rohitcodes') #1 {main} 在第 2 行的 C:\xampp\htdocs\sql_php\pdo.php 中抛出

这可能是什么原因。

标签: phpmysqlpdoxampp

解决方案


检查您的主机是否在线,如果在线尝试检查此代码以连接您的数据库

$hostName = "localhost";
$dbName = "test";
$userName = "test";
$password = "test1";
try {
    $pdo = new PDO("mysql:host=$hostName;dbname=$dbName",$userName,$password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
    catch(PDOException $e)
    {
     echo "Connection failed: " . $e->getMessage();
    }

推荐阅读