phpMyAdmin书签功能启用需同时满足三个条件:成功执行SELECT类查询、左侧已选中数据库、服务器已启用bookmarktable配置;入口仅出现在查询结果下方,缺一不可。
phpmyadmin 5.x 的书签功能能用,但必须满足三个硬性条件:执行过 select 查询、当前选中数据库、服务器启用了 bookmarktable —— 缺一不可,否则「add bookmark」按钮根本不会出现。
这不是 bug,是设计逻辑:书签入口只在执行完一条返回结果的查询(如 SELECT)后,出现在结果表格正下方;INSERT、UPDATE、DELETE 不触发该区域;空查询框点执行会报错且不显示入口;左侧数据库列表里没高亮任何库时,按钮灰色不可点。
SELECT id, name FROM users LIMIT 10 的语句Enabled
phpMyAdmin 只认一种占位符语法:/*[VARIABLE]*/,必须全大写、无空格、用星号和斜杠包裹,且变量名只能含字母、数字、下划线。
WHERE status = /*[STATUS]*/ AND created_at > /*[SINCE]*/
WHERE id = $id、WHERE id = {id}、WHERE id = /*[user_id]*/(小写)、WHERE id = /*[USER ID]*/(含空格)/*[ID]*/),运行时只弹一个输入框,值自动同步填充书签是绑定到创建时所在数据库的,不是全局可见;且依赖 pma__bookmark 表存储,权限或配置缺失会导致静默失败。
db_name 下可见bookmarktable,此时点击「Add bookmark」无反应、控制台也无报错phpMyAdmin 的书签数据存在 MySQL 的 pma__bookmark 表里,不是文件系统里的 .sql 文件。想迁移或备份书签,得导出这张表的数据,或者用 phpMyAdmin 自带的「Export」功能选中该表单独导出。
立即学习“PHP免费学习笔记(深入)”;
容易被忽略的一点是:书签模板一旦保存,后续修改只能通过「Bookmarks」页里的编辑按钮操作;直接改 SQL 输入框再点「Create bookmark」会新建一条,而不是覆盖旧的。