【问题标题】:Remotely connecting to a MySQL database using PHP PDO使用 PHP PDO 远程连接到 MySQL 数据库
【发布时间】:2021-02-25 06:27:28
【问题描述】:

在这里,我尝试使用 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;
    }
}
?>

我已经检查了用户名和密码,它们似乎与我提供的相同。提前谢谢你。

【问题讨论】:

  • 在主机中使用 ip 代替 url
  • 主机不应该没有http://吗? -> 仅限host=10.75.255.171:3601
  • 更改 $dbhost = "10.75.225.171";

标签: php mysql pdo


【解决方案1】:

您需要从主机中删除http并将端口号放在端口属性下。

请尝试使用此行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2021-04-11
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多