用PHP和MySQL实现留言板需三步:建表(含id、nickname、content、created_at字段)、PHP用PDO预处理防SQL注入并htmlspecialchars过滤XSS、前端表单提交+后端查询倒序展示,辅以长度限制与空值校验。

用PHP和MySQL做一个简单留言板,核心就三件事:建数据库表、写后端逻辑、做前端页面。不复杂但容易忽略细节,比如SQL注入防护和基础XSS过滤。
在MySQL中新建一个数据库(比如 message_board),然后执行以下建表语句:
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
nickname VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
注意字段长度要合理,TEXT类型适合存较长留言;created_at自动记录时间,省得PHP手动写。
接收表单POST数据时,必须过滤和转义。推荐用PDO预处理防止SQL注入:
立即学习“PHP免费学习笔记(深入)”;
示例代码片段:
欢迎使用阳光订餐系统,本系统使用PHP5+MYSQL开发而成,距离上一个版本1.2.8发布已经有一年了。本系统集成了留言本,财务管理,菜单管理,员工管理,安全管理,WAP手机端等功能,并继续继承1.X老版本简单、实用、美观的特点,在老版本上的基础上做了如下更新:1.更简洁的前台与后台,菜单及功能布局更合理。2.更合理的文件结构,合理适度的模板机制以及OO运用,更易于理解的代码,更适于二次开发;3.
2
$pdo = new PDO("mysql:host=localhost;dbname=message_board;charset=utf8", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
<p>$stmt = $pdo->prepare("INSERT INTO messages (nickname, content) VALUES (?, ?)");
$stmt->execute([$_POST['nickname'], htmlspecialchars($_POST['content'])]);</p>从数据库读取并按时间倒序展示:
前端只需一个form提交,下面用while循环把结果echo出来即可,不用框架也能跑得很稳。
上线前至少补上这几点:
基本上就这些。做完能提交、存储、展示,就是一个可用的最小留言系统。
以上就是PHP构建简单留言板教程_PHP与MySQL实现留言功能的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号