如何从 xampp 连接到网站的数据库
How to connect to website's DB from xampp
我在 htdocs 中有一个项目,我有一个文件 connect.php
我正在尝试连接到我们网站的数据库,因为我将在其中插入内容,但我无法以某种方式连接到数据库。
$servername = "http://websitename.com";
$username = "root";
$password = "websitepassword";
try {
$conn = new PDO("mysql:host=$servername;dbname=coverview", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
$resulttwo = $conn->prepare("SELECT * FROM tablename;");
$resulttwo->execute();
while ($rowtwo = $resulttwo->fetch(PDO::FETCH_ASSOC))
{
echo $rowtwo['fieldname'];
}
不知何故无法连接。这是结果。
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\play2winsychronizer\connect.php on line 15
Connection failed: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Notice: Undefined variable: conn in C:\xampp\htdocs\play2winsychronizer\connect.php on line 27
Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\play2winsychronizer\connect.php on line 27
当我使用我们网站的 public IP 作为主机而不是“http://website.com/”
这部分错误消失了:
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\play2winsychronizer\connect.php on line 15
注意: 我在 xampp,如果我使用本地主机,我将连接到我不想要的本地数据库。我想连接到网站的数据库。
您需要在服务器上将本地 public IP 地址列入白名单。如果您有 cPanel,就会喜欢它。默认情况下,大多数服务器仅配置为接受来自本地主机的连接。
我在 htdocs 中有一个项目,我有一个文件 connect.php 我正在尝试连接到我们网站的数据库,因为我将在其中插入内容,但我无法以某种方式连接到数据库。
$servername = "http://websitename.com";
$username = "root";
$password = "websitepassword";
try {
$conn = new PDO("mysql:host=$servername;dbname=coverview", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
$resulttwo = $conn->prepare("SELECT * FROM tablename;");
$resulttwo->execute();
while ($rowtwo = $resulttwo->fetch(PDO::FETCH_ASSOC))
{
echo $rowtwo['fieldname'];
}
不知何故无法连接。这是结果。
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\play2winsychronizer\connect.php on line 15
Connection failed: SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Notice: Undefined variable: conn in C:\xampp\htdocs\play2winsychronizer\connect.php on line 27
Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\play2winsychronizer\connect.php on line 27
当我使用我们网站的 public IP 作为主机而不是“http://website.com/”
这部分错误消失了:
Warning: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\xampp\htdocs\play2winsychronizer\connect.php on line 15
注意: 我在 xampp,如果我使用本地主机,我将连接到我不想要的本地数据库。我想连接到网站的数据库。
您需要在服务器上将本地 public IP 地址列入白名单。如果您有 cPanel,就会喜欢它。默认情况下,大多数服务器仅配置为接受来自本地主机的连接。