所以我正在为一个网站制作一个注册页面。我必须将数据发送到该数据库。问题是数据库正在托管,我不知道如何连接它。到目前为止,这是我的代码:(请注意,出于安全原因,我确实省略了密码。)
if(isset($_POST['register'])){
if(isset($_POST['voornaam'], $_POST['tussenvoegsel'],
$_POST['achternaam'], $_POST['straat'], $_POST['huisnummer'],
$_POST['postcode'], $_POST['woonplaats'], $_POST['telefoon'],
$_POST['mobiel'], $_POST['e-mail'], $_POST['wachtwoord'],
$_POST['rekeningnummer']))
{
//personal info
$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
//contact info
$straat = $_POST['straat'];
$huisnummer = $_POST['huisnummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoon = $_POST['telefoon'];
$mobiel = $_POST['mobiel'];
//account info
$wachtwoord = $_POST['wachtwoord'];
$hash = password_hash($wachtwoord, PASSWORD_BCRYPT);
$email = $_POST['e-mail'];
$rekeningnummer = $_POST['rekeningnummer'];
//link naar remote database.
$link = mysqli_connect("databases.000webhost.com", "", "", "");
if(mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_errno());
exit();
}
$sql = "INSERT INTO users (username, password, Tussenvoegsel, Achternaam, Straat, Huisnummer, Postcode, Woonplaats, Telefoon, Mobiel, Email, Rekeingnummer)
VALUES('$voornaam', '$hash', '$tussenvoegsel', '$achternaam', '$straat', '$huisnummer', '$postcode', '$woonplaats', '$telefoon', '$mobiel', '$email', '$rekeningnummer')";
mysqli_query($link, $sql);
mysqli_close($link);
}
}
这段代码给了我一个错误。错误说:
连接尝试失败,因为连接方没有 在一段时间后或连接后正确响应 因为连接的主机没有响应而失败了
我希望有人可以帮助我。我已经被困在这里一段时间了。
答案 0 :(得分:3)
请检查此代码以连接到您的数据库。
<?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";
?>
这应该可以解决您的问题。如果没有,请尝试通过以下命令从终端手动连接Web服务器上的数据库服务器。
mysql -u username -p your_dbname
执行此命令后按enter键将要求输入密码,您必须在此处输入密码。
如果此命令连接到您的数据库,那么您的PHP代码也应该工作。只需检查您使用的凭据是否正确。