2010-12-08 63 views
5

當你處理SELECT通過phpmyadmin,在幕後,它有時會添加一個LIMIT 0,30,和/或它會拋出一個SQL_CALC_FOUND_ROWSSELECT因此它可以告訴我有多少結果有本來沒有LIMIT如何禁用或規避的phpmyadmin的SQL_CALC_FOUND_ROWS

不幸的是,添加SQL_CALC_FOUND_ROWS有時需要比我預期的更多的處理(即比我運行原始未知的查詢更多)。

是否有全局配置選項來禁用phpmyadmin對我的查詢進行修改?

我可以在每個查詢的基礎上使用哪些技巧來防止phpmyadmin的修改(s)?

+0

似乎你不喜歡的類型需要一個PHP腳本來處理與數據庫的交互。打開一個mysql客戶端並直接對服務器運行查詢。 – 2010-12-08 23:44:20

回答

7

PHPMyAdmin源代碼的快速檢查說沒有一個。

但是,如果您在文件sql.php中查找,並找到標記爲// n o t " j u s t b r o w s i n g "else語句。用$unlim_num_rows = 1000000;之類的東西替換那裏和// end else "just browsing"之間的代碼,可以防止它執行其計數查詢,同時仍然可以瀏覽。

(你也會有這樣的每一次重複更新PMA,你應該定期做,因爲它的安全聲譽也不是很大,至少可以這樣說)