Signets

Note

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

Stockage des signets

Dès que vous avez stocké un signet, il est relié à la base de données dans laquelle vous avez exécuté la requête. Vous trouverez un bouton libellé : Conserver cette requête SQL dans les signets juste à la fin de la page. Dès qu’un signet est stocké, il est relié à la base de données sur laquelle vous avez exécuté la requête. Vous pouvez maintenant avoir accès à une liste déroulante de signets sur chacune des pages sur lesquelles la boîte de requête apparaît sur 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.

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.