MySQL在Web开发中的常见问题:HTML、PHP与MySQL交互示例
在Web开发中,经常需要将HTML(用户界面)、PHP(服务器端脚本语言)和MySQL(关系型数据库系统)进行整合。以下是这种交互的一个简单示例:
HTML部分(index.html):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="login.php" method="POST">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<label for="password">密码:</label>
<input type="password" id="password" name="password">
<button type="submit">登录</button>
</form>
</body>
</html>
PHP部分(login.php):
```php
<?php
// 验证码防止爬虫
if (!isset($_GET[‘verify’])) || $_GET[‘verify’] !== ‘yourVerificationCode’) {
die(‘验证码错误,请检查!’);
}
$username = $_POST[‘username’];
$password = $_POST[‘password’];
// 连接MySQL数据库(这里假设你已经创建了数据库并设置了连接信息)
$servername = “localhost”;
$username = “yourDatabaseUsername”;
$password = “yourDatabasePassword”;
$dbname = “yourDatabaseName”;
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die(“连接失败: “ . $conn->connect_error);
}
// 登录逻辑(这里只是示例,实际应用需要进行安全防护)
$sql = “SELECT * FROM users WHERE username=’$username’ AND password=’$password’”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 登录成功,添加会话或跳转页面
} else {
// 登录失败,显示错误信息
echo “用户名或密码错误!”;
}
// 关闭数据库连接
$conn->close();
?>
```
- 网页访问时,在登录表单中输入用户名和密码,然后点击登录按钮。如果登录成功,通常会跳转到一个特定的页面;否则显示错误信息。
注意:以上示例未进行实际的MySQL数据库操作,包括安全防护等,你需要根据实际情况进行调整。
还没有评论,来说两句吧...