如何防止PHP中的SQL注入?安全使用MySQL
大家好。我是一名初学PHP开发者,遇到了一个严重的安全问题。我正在编写一个简单的用户注册网站,但不确定我的代码是否受到保护,防止被黑客攻击。\n\n以下是我的登录代码示例:\n\n```php\n$username = $_POST['username'];\n$password = $_POST['password'];\n$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";\n$result = mysqli_query($connection, $query);\nif (mysqli_num_rows($result) > 0) {\n echo "欢迎,$username!";\n} else {\n echo "用户名或密码错误";\n}\n```\n\n我听说这样的代码容易受到SQL注入攻击。例如,如果在username字段中输入`' OR '1'='1`,就可以绕过密码验证。我该如何正确保护我的应用程序?是否需要使用`mysqli_real_escape_string`来转义引号?或者有更现代的方法?最好能提供代码示例,这样我可以立即应用到实践中。\n\n提前感谢您的帮助!\n<<>>\n