2016-01-05 83 views
0

這裏我試圖使用IP地址從遠程服務器使用PHP-PDO連接到MySQL數據庫。在地方的主機把IP地址時,它給了我下面的錯誤使用PHP PDO遠程連接到MySQL數據庫

Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in D:\xampp\htdocs\oppInsights\database\Database.php on line 32 

Fatal error: Uncaught exception 'Exception' with message 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. ' in D:\xampp\htdocs\oppInsights\database\Database.php:39 Stack trace: #0 D:\xampp\htdocs\oppInsights\database\Select.php(800): Database->Connection() #1 D:\xampp\htdocs\oppInsights\decision.php(19): Select->expiryContracts() #2 {main} thrown in D:\xampp\htdocs\oppInsights\database\Database.php on line 39 

這是

<?php 

class Database { 
    public $dbhost = "mysql:dbname=apt;host=http://10.75.225.171:3601"; 
    public $dbuser = "tribhuvan"; 
    public $dbpass = "123456"; 
    public $dbname = "apt"; 
    public $connection; 
    public $selectdb; 
    public $isConnected; 
    public $dbh; 

    //$user = 'dbuser'; 
    //$password = 'dbpass'; 

    public function Connection() 
    { 
     try 
     { 
      $this->dbh = new PDO($this->dbhost, $this->dbuser, $this->dbpass); 
      // echo "true"; 
       return $this->dbh; 
     } 
     catch(Exception $e) 
     { 
       $this->isConnected = false; 
       throw new Exception($e->getMessage()); 
     } 
    } 

    public function Disconnect() 
    { 
     $this->datab = null; 
     $this->isConnected = false; 
    } 
} 
?> 

我檢查了用戶名,他們似乎是相同的密碼,因爲我gave.thank你提前代碼。

+0

使用IP而不是URL中的主機 –

+0

不該主機沒有通過'http://'? - >'host = 10.75.255.171:3601'。 – ROAL

+0

更改$ dbhost =「10.75.225.171」; –

回答

1

您需要從主機中刪除http並將端口號放在端口屬性下。

請該行嘗試:

$dbhost = "mysql:host=10.75.225.171;port=3601;dbname=apt"; 
+0

感謝它的工作。 – 3bu1