Lesezeichen

Bemerkung

Sie müssen die Funktion phpMyAdmin-Konfigurationsspeicher für die Verwendung von Lesezeichen konfiguriert haben.

Speichern von Lesezeichen

Jede ausgeführte Abfrage kann auf der Seite, auf der die Ergebnisse angezeigt werden, als Lesezeichen markiert werden. Sie finden eine Schaltfläche mit der Bezeichnung SQL-Abfrage speichern am Ende der Seite. Sobald Sie ein Lesezeichen gespeichert haben, wird diese Abfrage mit der Datenbank verknüpft. Sie können nun auf jeder Seite, auf der die Suchbox für diese Datenbank erscheint, auf ein Dropdown-Menü für Lesezeichen zugreifen.

Variablen in Lesezeichen

Innerhalb einer Abfrage können Sie auch Platzhalter für Variablen hinzufügen. Dies geschieht durch das Einfügen von SQL-Kommentaren zwischen /* und */. Die spezielle Zeichenkette [VARIABLE{variable-nummer}] wird innerhalb der Kommentare verwendet. Beachten Sie, dass die gesamte Abfrage abzüglich der SQL-Kommentare selbst gültig sein muss, da Sie sie sonst nicht als Lesezeichen speichern können. Beachten Sie auch, dass der Text ‚VARIABLE‘ zwischen Groß- und Kleinschreibung unterscheidet.

Wenn Sie das Lesezeichen ausführen, wird alles, was Sie in die Variablen-Eingabefelder auf der Abfragebox-Seite eingegeben haben, die Zeichenfolgen /*[VARIABLE{variable-number}]*/ in der gespeicherten Abfrage ersetzen.

Denken Sie auch daran, dass alles andere in der `/*[VARIABLE{variable-number}]*/ Zeichenkette für Ihre Abfrage so bleibt, wie es ist, aber von den /**/ Zeichen befreit wird. Also können Sie benutzen:

/*, [VARIABLE1] AS myname */

was erweitert wird zu

, VARIABLE1 as myname

in Ihrer Abfrage, wobei VARIABLE1 die Zeichenkette ist, die Sie im Eingabefeld Variable 1 eingegeben haben.

Ein komplexeres Beispiel. Angenommen, Sie haben diese Abfrage gespeichert:

SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */

Wenn Sie „phpMyAdmin“ als Variable für die gespeicherte Abfrage eingeben möchten, dann wird die vollständige Abfrage sein:

SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'

BEACHTEN SIE DIE ABWESENHEIT VON LEERZEICHEN innerhalb des /**/ Konstrukts. Alle dort eingefügten Leerzeichen werden später auch als Leerzeichen in Ihre Abfrage eingefügt und können zu unerwarteten Ergebnissen führen, insbesondere bei Verwendung der Variablenerweiterung innerhalb eines „LIKE ‚‘“-Ausdrucks.

Eine Tabelle über ein Lesezeichen durchsuchen

Wenn ein Lesezeichen den gleichen Namen wie die Tabelle hat, wird es als Abfrage beim Durchsuchen dieser Tabelle verwendet.