当您在幕后处理SELECT
到phpmyadmin时,它有时会添加LIMIT 0,30
,并且/或者会将SQL_CALC_FOUND_ROWS
投入SELECT
所以它可以告诉我没有LIMIT
会有多少结果。
不幸的是,添加SQL_CALC_FOUND_ROWS
有时需要比我预期的更多的处理(例如,比我运行原始无污染的查询更多)。
是否有全局配置选项来禁用phpmyadmin对我的查询的修改?
我可以在每个查询的基础上使用哪些技巧来阻止phpmyadmin的修改?
答案 0 :(得分:7)
快速检查PHPMyAdmin源代码说没有。
但是,如果您查看文件sql.php,并找到标有else
的{{1}}语句。用// n o t " j u s t b r o w s i n g "
替换// end else "just browsing"
之间的代码,你可以阻止它进行计数查询,同时仍然可以浏览。
(每次更新PMA时都必须重复此操作,因为它的安全声誉不是很好,所以你应该经常这样做,至少可以说)