PHP 实战:MILQ 教学代码带你用 PDO 从零搭建完整 CRUD 增删改查应用

发布时间:2026/8/23 13:26:08
PHP 实战:MILQ 教学代码带你用 PDO 从零搭建完整 CRUD 增删改查应用 PHP 实战MILQ 教学代码带你用 PDO 从零搭建完整 CRUD 增删改查应用【免费下载链接】milqUseful code of Manuel Ignacio López Quintero项目地址: https://gitcode.com/gh_mirrors/mi/milqMILQ是一套由开发者 Manuel Ignacio López Quintero 整理的实用代码合集其中的learn/php/2_crud/目录专门存放PHP CRUD 增删改查教学代码。本文将带你用PDO数据库访问扩展从零搭建一个功能完整的学生信息管理应用——涵盖列表查询、新增、编辑、删除四大核心操作是 PHP 数据库编程入门的最佳实践案例。为什么选择这套 PHP CRUD 教学代码✅结构极简仅 7 个文件就跑通完整增删改查新手零门槛读懂✅安全规范全程使用 PDO 预处理语句Prepared Statement防 SQL 注入✅输入校验对日期、整数、字符串逐字段过滤验证是规范的实战示范✅配套完整SQL 建库脚本、HTML 表单、CSS/JS 静态资源一应俱全文件作用learn/php/2_crud/connect_db.phpPDO 数据库连接配置learn/php/2_crud/index.php查询学生列表展示learn/php/2_crud/form_add.html新增表单页learn/php/2_crud/add.php新增校验 INSERT 入库learn/php/2_crud/form_edit.php编辑查询单条并回填表单learn/php/2_crud/edit.php修改UPDATE 更新记录learn/php/2_crud/delete.php删除按 ID 执行 DELETElearn/php/2_crud/src/sql/database.sql建表与示例数据脚本快速开始获取代码并初始化数据库1. 克隆仓库获取教学代码git clone https://gitcode.com/gh_mirrors/mi/milq2. 创建数据库并导入表结构打开learn/php/2_crud/src/sql/database.sql它在 MySQL/MariaDB 中执行后会自动创建students表包含 id、姓名、昵称、出生日期、成绩 5 个字段并插入 4 条示例学生数据省去手动写 SQL 的麻烦。3. 配置 PDO 数据库连接connect_db.php是整个应用的核心只有短短几行$host localhost; $dbname db_example; $dx admin; $password 1234; // MySQL/MariaDB $dbh new PDO(mysql:host . $host . ;dbname . $dbname, $username, $password); 小贴士文件里还附带了PostgreSQL的注释示例只需把mysql:换成pgsql:即可切换数据库这正是 PDO 的跨库优势。四步看懂完整增删改查实现第一步查询——用 fetchAll 渲染学生列表index.php用一条 SELECT 语句取出全部学生再循环渲染成 HTML 表格每行末尾自带「Edit」和「Delete」操作链接$sql SELECT * FROM students ORDER BY id; $sth $dbh-prepare($sql); $sth-execute(); $rows $sth-fetchAll();第二步新增——表单提交与防注入写入form_add.html是纯 HTML 表单提交到add.php。后者先做两道校验关卡用date_parsecheckdate确认出生日期是真实日期用filter_var(..., FILTER_VALIDATE_INT)确认成绩是整数校验通过后才执行带?占位符的 INSERT 语句参数数组与占位符一一对应彻底告别字符串拼接 SQL 的危险写法。第三步修改——先查后填再更新「编辑」分两个文件协作这是很多新手容易漏掉的一环form_edit.php根据 URL 里的?id查询单条记录把数据回填到表单输入框表单用隐藏域携带idPOST 到edit.php执行一条 UPDATE 语句完成修改。第四步删除——GET 链接触发按 ID 删除delete.php逻辑最简从 URL 读取id先验证它是整数再执行DELETE FROM students WHERE id?删除成功即提示并返回列表页。新手必知的 3 个安全细节 永远用预处理语句prepare()execute()把 SQL 结构与数据分离是防 SQL 注入的第一道防线永远验证用户输入代码对 ID、日期、成绩逐一filter_var校验非法数据直接die()终止字段全空就拒绝处理新增和编辑都检查所有$_POST字段是否齐备避免脏数据入库下一步可以这样练习 给index.php列表增加分页功能在表单中加入姓名模糊搜索框把connect_db.php中的错误处理升级为PDO::ERRMODE_EXCEPTION异常模式这套学生管理 CRUD 应用麻雀虽小五脏俱全通读全部 7 个文件不到半小时却是理解 PHP 与数据库交互的最佳起点。【免费下载链接】milqUseful code of Manuel Ignacio López Quintero项目地址: https://gitcode.com/gh_mirrors/mi/milq创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考