SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

Bui*_*dNC 8 php mysql mamp

我的问题:


我使用MAMP和Git在我的mac上使用SQL数据库连接查看和编辑我的PHP文件,然后将其推送到Web服务器.我最近添加了一个文件目录.这是带有SQl数据库连接的文件:

<?php
ob_start();
session_start();

//set timezone
date_default_timezone_set('America/New_York');

//database credentials
define('DBHOST','mysql.hostinger.co.uk');
define('DBUSER','u536535282_evan7');
define('DBPASS','...');
define('DBNAME','u536535282_dbsql');

//application address
define('DIR','http://w-o-l.ml/');
define('SITEEMAIL','it@w-o-l.ml');

try {

    //create PDO connection
    $db = new PDO("mysql:host='.DBHOST.';port=8889;dbname='.DBNAME, DBUSER, DBPASS.'");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e) {
    //show error
    echo '<p>'.$e->getMessage().'</p>';
    exit;
}

//include the user class, pass in the database connection
include('classes/user.php');
$user = new User($db);

?>
Run Code Online (Sandbox Code Playgroud)

但它在页面上返回以下错误:

SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:提供nodename或servname,或者不知道

我如何解决它?


我无法看到我的错误,所以如果有人可以指出它,那将会有所帮助.

mik*_*n32 6

你的报价都搞砸了.

$db = new PDO('mysql:host='.DBHOST.';port=8889;dbname='.DBNAME, DBUSER, DBPASS);
Run Code Online (Sandbox Code Playgroud)