php - SQLSTATE[HY000] [2002] php_network_getaddresses : getaddrinfo failed: No such host is known. PHP 错误

标签 php

Notice: Array to string conversion in C:\xampp\xampp\htdocs\classes\DB.php on line 21

Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\xampp\htdocs\classes\DB.php on line 21
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.

当它在 XAMPP 上时它给了我这个错误,但是当我把它放在实时服务器上时它工作正常,我知道数据库凭据是正确的,我正在使用当前版本的 XAMPP(截至昨天)用于 Windows 和在实时服务器上使用 Apache 2,同时使用 MySql。

第 18-25 行:

// Takes values from 'config.php' and uses them to connect
private function __construct() {
    try {
        $this->_pdo = new PDO('mysql:host=' . Config::get('msql/host') . ';dbname=' . Config::get('mysql/db'), Config::get('mysql/username'), Config::get('mysql/password'));
    } catch(PDOException $e) {
        die($e->getMessage());
    }
}

这是设置数组的地方:

// Sets the config valuses
$GLOBALS['config'] = array(
    'mysql' => array(
        'host' => '127.0.0.1',
        'username' => 'root',
        'password' => 'password',
        'db' => 'site'
    ), 
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expiry' => 604800
    ), 
    'session' => array(
        'session_name' => 'user'
    ) 
);

和配置类:

class Config {
    public static function get($path = null) {
        if($path) {
            $config = $GLOBALS['config'];
            $path = explode('/', $path);

            foreach($path as $bit) {
                if(isset($config[$bit])) {
                    $config = $config[$bit];
                }
            }

            return $config;
        }

        return false;
    }   
}

最佳答案

错别字:

    $this->_pdo = new PDO('mysql:host=' . Config::get('msql/host') . ';dbname=' . 
                                                       ^^^^^---no Y

$GLOBALS['config'] = array(
    'mysql' => array(
      ^---has a Y

关于php - SQLSTATE[HY000] [2002] php_network_getaddresses : getaddrinfo failed: No such host is known. PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21864957/

相关文章:

php - 在 Woocommerce 购物车和结帐项目中显示自定义字段的值

php - 使用 PHP MySQL 的电子邮件通知系统

php - 如何比较数组和对象以找到匹配的 PHP

PHP htmlentities 只允许 <b> 和 <i>

php - 使用 amazon s3 下载图像而不是在浏览器中显示 - Codeigniter

PHP PDO bindValue 使用 MySQL IN()?

javascript - 如何引用父文件夹中的javascript?

php - 在wordpress中将带有参数的url设置为noindex?

php - shell_exec 在 Linux 服务器上不起作用

php - 现有卡的 Stripe 检查