我正在尝试连接到外部服务器以访问数据库。我已根据ID和密码详细信息检查了所有信息,它们是正确的。还检查了服务器端,它是实时的,我已经创建了一个测试表。
我有点想到我应该在哪里运行代码来连接数据库。所有的例子都涵盖了syntac,但是并没有真正提到我应该在哪里运行php脚本。我当前将它存储在我安装xampp的localhost中,我相信这不是正确的方法。还尝试将php文件放在桌面上并打开它。这也不起作用。
请告知如何操作。我相信这是一个简单的过程但不知何故它对我不起作用。谢谢。
<?php
// Create connection
$con = mysqli_connect("mysql2.000webhost.com", "username", "password", "databasename");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
错误消息:警告:mysqli_connect():( HY000 / 2002):连接 尝试失败,因为关联方没有正确回应 一段时间后,或建立连接失败,因为 连接主机未能响应。在C:\ xampp \ htdocs \ test.php上 第9行无法连接到MySQL:连接尝试失败,因为 一段时间后,关联方没有正确回复, 或已建立的连接失败,因为连接的主机失败 响应
答案 0 :(得分:0)
1)在查询完成之前执行$ conn - 所以如果你的脚本php脚本需要在执行实际的sql执行之前访问db,你需要做$ conn
2)如果你正在运行xampp(或任何变种)加载启动页面,它通常会告诉你哪个PORT,LOCALHOST,用户名和密码(通常是root和空白) - 检查它是否先工作。
3)关于远程服务器 - 大部分时间用于安全目的,你不能简单地从外部远程进入,也可能是防火墙。有时你可以使用mysql工作台比phpmyadmin更容易,但这取决于托管。
首先验证所有这些,并且在运行test.php时应该能够连接。