6

phpmyadminを介して処理する場合SELECT、舞台裏で、が追加されることがありLIMIT 0,30ます。または、にがスローSQL_CALC_FOUND_ROWSされるSELECTため、がなかった場合の結果の数を知ることができますLIMIT

残念ながら、SQL_CALC_FOUND_ROWS時々追加するには、私が予想していたよりもはるかに多くの処理が必要になります(つまり、元の汚染されていないクエリを実行した場合よりも多くの処理が必要になります)。

phpmyadminによるクエリの変更を無効にするグローバル設定オプションはありますか?

phpmyadminの変更を防ぐために、クエリごとにどのようなトリックを使用できますか?

4

1 に答える 1

7

PHPMyAdminのソースコードを簡単に確認すると、ソースコードがないことがわかります。

ただし、ファイルsql.phpを調べて、 。elseというラベルの付いたステートメントを見つけた場合// n o t " j u s t b r o w s i n g "。そことの間のコードを、参照できる状態でカウントクエリを実行できないように// end else "just browsing"するようなものに置き換えます。$unlim_num_rows = 1000000;

(PMAを更新するたびにこれを繰り返す必要があります。これは、控えめに言っても、セキュリティの評判が良くないため、定期的に行う必要があります)

于 2010-12-09T00:36:37.563 に答える