Signets

Note

Vous devez avoir configuré Configuration de stockage de phpMyAdmin pour utiliser la fonctionnalité de signets.

Stockage des signets

Chaque requête exécutée peut être stockée en signet sur la page où les résultats sont affichés. Un bouton nommé Conserver cette requête SQL dans les signets est affiché en bas de la page. Dès qu’un signet est stocké, il est relié à la base de données sur laquelle la requête a été exécutée. Il est maintenant possible d’avoir accès à une liste déroulante de signets sur chacune des pages sur lesquelles la boîte de requête apparaît pour cette base de données.

Variables dans les signets

Vous pouvez aussi avoir, à l’intérieur d’une requête, des espaces réservés pour des variables. Ceci est effectué en insérant dans la requête un commentaire SQL entre /* et */. Dans le commentaire, la chaîne spéciale [VARIABLE{variable-number}] est utilisée. Gardez à l’esprit que toute la requête, moins le commentaire, doit être valide, sans quoi vous ne pourrez pas la stocker comme un signet. Veuillez noter également que le texte “VARIABLE” est sensible à la casse.

Quand vous exécutez un signet, tout ce qui est saisi dans les boîtes de variables sur la page de requête remplacera la chaîne /*[VARIABLE{variable-number}]*/ dans votre requête stockée.

Rappelez-vous également que tout ce qui se trouve à l’intérieur de la chaîne /*[VARIABLE{variable-number}]*/ pour votre requête restera en l’état, mais sera débarrassé des caractères /**/. Donc vous pouvez utiliser :

/*, [VARIABLE1] AS myname */

qui sera reproduit en

, VARIABLE1 as myname

dans votre requête, où VARIABLE1 est la chaîne que vous avez saisie dans la boîte de saisie relative à la variable 1.

Un exemple plus complexe. Disons que vous avez stocké cette requête :

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

Imaginons que vous saisissiez « phpMyAdmin » comme variable pour votre requête stockée, la requête complète sera :

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

REMARQUEZ L’ABSENCE D’ESPACES à l’intérieur de la construction /**/. Tout espace inséré sera plus tard également inséré en tant qu’espace dans votre requête et peut conduire à des résultats inattendus, particulièrement en utilisant l’expansion de variable dans une expression « LIKE “” ».

Parcours des tables en utilisant les signets

Quand un signet est nommé de la même façon qu’une table, il sera utilisé comme requête lors du parcours de la table.