ブックマーク¶
注釈
ブックマーク機能を使用するには、 phpMyAdmin 環境保管領域 を設定する必要があります。
ブックマークの保存¶
実行されたクエリはすべて、結果が表示されるページでブックマークすることができます。ページの最後に、 この SQL をブックマーク というラベルの付いたボタンがあります。ブックマークを保存するとすぐに、そのクエリはデータベースにリンクされます。これで、そのデータベースのクエリボックスが表示される各ページのブックマークドロップダウンが利用できるようになります。
ブックマーク内の変数¶
クエリ内で、変数のプレースホルダを追加することもできます。これは、クエリの中に /*
と */
で挟んだ SQL コメントを挿入することで行います。コメント内では、 [VARIABLE{変数番号}]
の形の特別な文字列を使用します。 SQL コメントを除いたクエリ全体がそれ自体で有効でなければならないことに注意してください。そうでないと、ブックマークとして保存できません。また、 'VARIABLE' のテキストは、大文字と小文字が区別されることに注意してください。
ブックマークを実行するとき、クエリ ボックスページの 変数 入力ボックスに入力されたすべてが、格納されているクエリの文字列 /*[VARIABLE{変数番号}]/
に置き換えられます。
また、 /*[VARIABLE{variable-number}]*/
以外の文字列はすべてそのままクエリに残ることを忘れないようにしてください。ただし、 /**/
は削除されます。ですから、次のような使い方もできます。
/*, [VARIABLE1] AS myname */
これは、次のように展開されます。
, VARIABLE1 as myname
クエリ内で、 VARIABLE1 は入力ボックス「変数 1」に入力した文字列になります。
もっと複雑な例です。例えば次のようなクエリを保存したとします。
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */
ここで、例えば保存されたクエリ用の変数として "phpMyAdmin" と入力すると、最終的なクエリは次のようになります。
SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'
/**/
の構文の中に 空白が含まれていないことにご注意ください 。ここに挿入された空白は、クエリの中でも後から空白として挿入されますので、予期せぬ結果を生むことがあります。特に "LIKE ''" 式で変数展開する場合はそうです。
ブックマークを使用したテーブルの表示¶
ブックマークの名前がテーブルと同じである場合、そのテーブルを表示するときにクエリとして使用されます。