使用PHP连接到在线mySQL数据库

时间:2018-06-05 06:55:19

标签: php mysql sql database

所以我正在为一个网站制作一个注册页面。我必须将数据发送到该数据库。问题是数据库正在托管,我不知道如何连接它。到目前为止,这是我的代码:(请注意,出于安全原因,我确实省略了密码。)

   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 个答案:

答案 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代码也应该工作。只需检查您使用的凭据是否正确。