PHP+MySQL制作简单动态网站(附详细注释+源码)
制作简单动态网站:PHP+MySQL入门教程
本教程将带领您使用 PHP 和 MySQL 语言制作一个简单的动态网站。我们将介绍以下内容:
简介
PHP 是一种流行的服务器端脚本语言,用于创建动态网页内容。MySQL 是一种关系型数据库管理系统,用于存储和管理网站数据。PHP 和 MySQL 可以协同工作,使您可以创建功能强大的动态网站。
环境搭建
在开始之前,您需要在计算机上安装以下软件:
创建数据库
使用 MySQL 创建一个用于存储网站数据的数据库。以下是如何使用 MySQL 命令行客户端创建数据库名为 mydatabase
的数据库:
mysql -u root -p
CREATE DATABASE mydatabase;
编写 PHP 代码
PHP 代码用于与数据库交互并生成动态网页内容。以下是如何使用 PHP 连接到数据库并查询数据:
PHP
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mydatabase";
// 创建连接
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询数据
$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "没有结果";
}
$conn->close();
?>
实战案例:留言板应用程序
我们将构建一个简单的留言板应用程序,允许用户提交和查看留言。
创建数据库表
首先,我们需要创建一个数据库表来存储留言数据。以下是如何使用 MySQL 命令行客户端创建名为 messages
的表:
mysql -u root -p
USE mydatabase;
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
message TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
编写留言表单
创建 HTML 表单用于用户提交留言:
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form action="add_message.php" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required><br><br>
<label for="message">留言内容:</label>
<textarea id="message" name="message" required></textarea><br><br>
<input type="submit" value="提交留言">
</form>
</body>
</html>
添加留言
创建 add_message.php
脚本来处理用户提交的留言:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "mydatabase";
// 创建连接
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取表单数据
$name = $_POST["name