gpt4 book ai didi

php - 使用 PHP PDO 远程连接到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 11:47:49 25 4
gpt4 key购买 nike

这里我尝试使用PHP-PDO从远程服务器使用IP地址连接到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,并将端口号放在端口属性下。

请尝试使用此行:

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

关于php - 使用 PHP PDO 远程连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com