- 此问题在此处已有答案**:
mysql_connect(): No connection could be made because the target machine actively refused it(12个答案)
45分钟前就关门了。
我正在为一个网站制作一个注册页面。我必须发送数据到那个数据库。问题是这个数据库是托管的,我不知道如何连接到它。这是我目前为止的代码:(注意,出于安全考虑,我确实省略了密码。)
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);
}
}
这个代码给我一个错误.错误说:
连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应
我希望有人能帮我这个忙。我已经被困在这里一段时间了。
1条答案
按热度按时间qpgpyjmq1#
请检查此代码以连接到您的数据库。
这应该可以解决您的问题。如果不能,请尝试从终端执行以下命令手动连接到Web服务器上的数据库服务器。
此命令后,按回车键,它会要求输入密码,您必须在这里输入您的密码。
如果这个命令连接到你的数据库,那么你的php代码也应该可以工作。只要检查一下你使用的凭据是否正确。