Я пытаюсь вставить тестовые данные в базу данных MySQL, используя приведенные ниже строки, которые пока работают нормально.
1) Как я могу проверить, существует ли электронное письмо в базе данных, и если, повторить сообщение? Я видел здесь ссылки на использование WHERE EXISTS
или mysqli_num_rows
, но я не уверен, что и как здесь применять - в сочетании с параметрами привязки.
2) Я наткнулся на unset($username, $password, $database);
, чтобы сделать этот запрос более безопасным,Это то, что нужно / полезно здесь, и если, где я должен это поместить?
Мой PHP:
$conn = new mysqli($host, $username, $password, $database);
if($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO cust (email, pw) VALUES (?, ?)");
$stmt->bind_param("ss", $email, $hashPw);
$email = "me@mail.com";
$pw = "testpw12345";
$hashPw = password_hash($pw, PASSWORD_DEFAULT);
$stmt->execute();
echo "Success";
$stmt->close();
$conn->close();