簡體   English   中英

使用 PHP PDO 遠程連接到 MySQL 數據庫

[英]Remotely connecting to a MySQL database using PHP PDO

在這里,我嘗試使用 IP 地址從遠程服務器使用PHP-PDO連接到 MySQL 數據庫。 當將 ip 地址代替主機時,它給了我以下錯誤

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;
    }
}
?>

我已經檢查過用戶名和密碼,它們似乎和我給的一樣。提前謝謝你。

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

請嘗試使用此行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM