MYSQLi插入后的空白页?

0 php mysql mysqli

我的代码是:

<?php

$servername = "localhost";
$name = "root";
$pass = "";
$database = "register";

$con = mysqli_connect($servername,$name,$pass,$database);


$username = mysqli_real_escape_string($con, $_POST['username']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$password = mysqli_real_escape_string($con, $_POST['password']);

$sql = "INSERT INTO users(username,email,password) VALUES('$username',     '$email', '$password')";


?>
Run Code Online (Sandbox Code Playgroud)

我的表格是:

<html>
<body>
<div class="form">
<h1>Registration</h1>
<form name="registration" action="insert.php" method="post">
<input type="text" name="username"  id="username" placeholder="Username"   required />
<input type="email" name="email" id="email" placeholder="Email" required />
<input type="password" name="password" id="password" placeholder="Password" required />
<input type="submit" name="submit" value="Register" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

插入数据后,页面变为空白,数据不会插入数据库.代码以前用于mysql.

Hmm*_*mmm 6

想念这个?

if (mysqli_query($con, $sql)) {
    echo "New record created successfully"; 
} 
else {
    echo "Error: " . $sql . "<br>" . mysqli_error($con); 
}

mysqli_close($con);
Run Code Online (Sandbox Code Playgroud)

  • Mysqli很好,但使用带占位符的参数化查询.Pdo有它的优点,但是mysqli没有任何问题.但我总是建议每个人都尝试两者,看看他们最喜欢哪一个 (2认同)