OVH Cloud OVH Cloud

PHP avec postgresql

1 réponse
Avatar
roland
Bonjour,

Dans ma base de donnée Postgresql, j'ai une vues du style :

SELECT *i.numero, i."USER"
FROM table i
WHERE i."USER" like 'xxx'

Dans PHP, est-il possible d'exécuter cette vue en passant un paramètre a
postgres pour que 'xxx' soit une variable (example 'yyy').

Merci pour votre aide.

1 réponse

Avatar
Etienne SOBOLE
"roland" a écrit dans le message de
news:4136cf9a$0$4175$
Dans ma base de donnée Postgresql, j'ai une vues du style :
SELECT *i.numero, i."USER"
FROM table i
WHERE i."USER" like 'xxx'

Dans PHP, est-il possible d'exécuter cette vue en passant un paramètre a
postgres pour que 'xxx' soit une variable (example 'yyy').


J'ai bien peur que non.
une vue est une sorte de précalcul.
donc a moins que je ne me trompe, la vue n'accèpte pas pas de variable...

mais bon tu peux creer ta vue comme ca
CREATE VIEW mavue AS SELECT *i.numero, i."USER" FROM table i

puis intérroger ta table (ta vues quoi) avec une variable, la ca ne pose
plus de probleme...
SELECT * FROM mavue WHERE i."USER" like 'xxx'
avec cette fois ci 'xxx' qui serait une variable.

PS : le probleme dans ce cas ne vient pas du PHP evidement, mais du SQL qui
pour des raison tres logique ne permet pas de créer une vue avec une
"variable".

Extention : J'ai un doute soudain !!!
Tu peux créer une vue avec une variable
CREATE VIEW mavue AS SELECT *i.numero, i."USER" FROM table i WHERE i."USER"
like 'xxx'
mais evidement, ta vue qui s'appelle ici "mavue" ne pourra plus etre
utilisée avec une autre variable

Bref. Tu cherches a faire quoi et surtout dans quel but?
Etienne