用PHP连接在线mySQL数据库

用PHP连接在线mySQL数据库,php,mysql,sql,database,Php,Mysql,Sql,Database,所以我正在为一个网站做一个注册页面。我必须把数据发送到数据库。问题是数据库正在托管,我不知道如何连接到它。这是我到目前为止的代码:(注意,出于安全原因,我没有输入密码。) 这个代码给了我一个错误。错误显示: 连接尝试失败,因为连接方未连接 在一段时间后正确响应,或连接 该操作失败,因为连接的主机没有响应 我希望有人能帮我。我已经在这里呆了一段时间了 请检查此代码以连接到数据库 <?php $servername = "localhost"; // Your database server

所以我正在为一个网站做一个注册页面。我必须把数据发送到数据库。问题是数据库正在托管,我不知道如何连接到它。这是我到目前为止的代码:(注意,出于安全原因,我没有输入密码。)

这个代码给了我一个错误。错误显示:

连接尝试失败,因为连接方未连接 在一段时间后正确响应,或连接 该操作失败,因为连接的主机没有响应


我希望有人能帮我。我已经在这里呆了一段时间了

请检查此代码以连接到数据库

<?php
$servername = "localhost"; // Your database server name
$username = "username"; // Your database user name which you use to connect
$password = "password"; // Your database password

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
在这个命令按下回车键后,它会要求输入密码,你必须在这里输入你的密码


如果这个命令连接到数据库,那么php代码也应该可以工作。只需检查您使用的凭据是否正确

请检查此代码以连接到数据库

<?php
$servername = "localhost"; // Your database server name
$username = "username"; // Your database user name which you use to connect
$password = "password"; // Your database password

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
在这个命令按下回车键后,它会要求输入密码,你必须在这里输入你的密码



如果这个命令连接到数据库,那么php代码也应该可以工作。只需检查您使用的凭据是否正确

000webhost不允许远程连接到数据库,您需要使用
localhost
和要托管在
files.000webhost.com
上的文件进行连接。顺便说一句,你可能希望在这篇文章中隐藏那些db凭据。这确实是一个糟糕的方法。制作一些API并使用APIs@Arvind我真的不理解您使用localhost和托管文件的方法。您的确切意思是什么?如果000webhost允许外部连接,请确保允许您的DB用户从外部连接,而不仅仅是从localhost000webhost不允许远程连接到数据库,您需要使用
localhost
和要托管在
files.000webhost.com
上的文件进行连接。顺便说一句,你可能希望在这篇文章中隐藏那些db凭据。这确实是一个糟糕的方法。制作一些API并使用APIs@Arvind我真的不理解您使用localhost和托管文件的方法。您的确切意思是什么?如果000webhost允许外部连接,请确保允许您的DB用户从外部连接,而不仅仅是从LocalHost连接。出于安全原因,我将此代码中的凭据保留了下来,但我100%确定凭据是正确的。您是否尝试从web服务器手动连接数据库服务器?通过执行给定的命令?我没有,因为我不知道如何执行。哦,这段代码是从哪里执行的?来自生产还是本地?如果是本地的,则打开命令提示符并点击此命令。如果是生产服务器,那么首先需要使用ssh连接生产服务器,并从那里点击此命令。我在本地服务器上执行此操作。我将尝试使用命令提示符执行此操作。出于安全原因,我在此代码中遗漏了凭据,但我100%确定凭据是正确的。您是否尝试从web服务器手动连接数据库服务器?通过执行给定的命令?我没有,因为我不知道如何执行。哦,这段代码是从哪里执行的?来自生产还是本地?如果是本地的,则打开命令提示符并点击此命令。如果是生产服务器,那么首先需要使用ssh连接生产服务器,并从那里点击此命令。我在本地服务器上执行此操作。我将尝试使用命令提示符执行此操作。
mysql -u username -p your_dbname