在使用 PHP 的 MySQLi 函数时,安全性是非常重要的。以下是一些建议,可以帮助您确保代码的安全性:
$stmt = $mysqli->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
$username = "user";
$password = "password";
$stmt->execute();
filter_var()
函数来确保输入符合预期的格式。$username = filter_var($username, FILTER_SANITIZE_STRING);
$password = filter_var($password, FILTER_SANITIZE_STRING);
$mysqli = new mysqli("localhost", "username", "password", "database");
$mysqli->set_charset("utf8mb4");
$mysqli->autocommit(false);
mysqli
对象的错误。这可以帮助您发现潜在的安全问题和其他错误。if ($stmt->execute()) {
// 成功执行
} else {
echo "Error: " . $stmt->error;
}
password_hash()
和 password_verify()
函数来安全地存储和验证密码。$password = "password";
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// 验证密码
if (password_verify($password, $hashed_password)) {
// 密码匹配
}
遵循这些建议,可以显著提高使用 PHP MySQLi 函数的应用程序的安全性。