Signets

Note

Vous devez avoir configuré Stockage de la configuration de phpMyAdmin pour utiliser la fonctionnalité de signets.

Stockage des signets

Chaque requête exécutée peut être marquée comme 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é, cette requête est liée à la base de données 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

A l’intérieur d’une requête, vous pouvez aussi ajouter des espaces réservés pour des variables. Ceci est effectué en insérant dans la requête un commentaire SQL entre /* et */. La chaîne spéciale [VARIABLE{variable-number}] est utilisée à l’intérieur des commentaires. 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]%' */

Si vous souhaitez saisir « 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 “” ».