封装数据库操作类:统一连接、查询、错误处理,提升复用性 。
开启严格错误模式:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // MySQLi
$pdo->setAttribute(PDO::ATTR_ERRMO...
阅读全文
记录PHP与MySQL的学习之旅
「忠哥」—— 全栈路上的修行者,分享原创技术文章、代码片段、简易CMS及留言板等动态网站程序。所有内容均为个人笔记与练习成果,欢迎交流指正。
PHP 8+
MySQL
JavaScript
简易CMS
留言板
最新技术笔记
高频查询字段建索引(如 WHERE status = 1 AND created_at > '2024-01-01' → 建 (status, created_at) 联合索引)。
避免在索引字段上使用函数(如 DATE(created_at) 会使索引失效)。
减少数据传输:
避...
阅读全文
分页避免大 OFFSET:千万级数据下 LIMIT 1000000, 20 性能极差,改用游标分页:
$lastId = $_GET['last_id'] ?? 0;
$sql = "SELECT * FROM users WHERE id > ? ORDER BY id LIMIT 20...
阅读全文
预处理语句防止 SQL 注入
阅读全文
本文章主要讲述MySQL 实用技巧,涵盖查询优化(如避免 SELECT *、使用 EXPLAIN 分析执行计划、优化分页和 COUNT)、索引设计(遵循最左前缀、避免索引失效)、批量操作、数据类型选择、事务与锁、慢查询日志及表维护等方面,强调通过科学的索引设计和规避常见反模式来显著提升 MySQL 性能与开发效率。
阅读全文
🚀 重点作品展示 — PHP动态网站程序
简易内容管理系统
支持文章分类、Markdown编辑、后台管理。基于原生PHP+MySQL开发,适合学习MVC模式与用户认证。
演示/源码轻量留言板 (带表情)
实现访客留言、回复功能、IP记录及简易验证码,代码结构清晰,适合初学PHP表单交互。
在线预览数据库监控仪表板
展示数据库连接池状态,慢查询日志简易查看器,练习PHP与MySQL系统表查询。
代码片段个人名片+作品集页面
PHP动态生成简历卡片,调用数据库项目数据,完全响应式设计,前后端结合小练习。
作品展示