lancer une procedure stockée [PHP][MySQL] - PHP - Programmation
MarshPosté le 12-10-2006 à 23:01:42
Bonjour
Je viens d'essayer de lencer une requete MySQL en PHP qui est en fait un appel vers une procedure stockée. Hors cette procedure stocké et la concatenation (avec des UNION ) de plusieurs requete SELECT. J'obtiens cette erreur
Citation :
PROCEDURE star.infoplanete can't return a result set in the given context
Est il possible de lancer une procédure stockée dans PHP ?
cf la procedure stockée :
Citation :
CREATE DEFINER=`toto`@`localhost` PROCEDURE `infoplanete`(idp INT) BEGIN -- SELECT * FROM planete WHERE ID=idp; SELECT COUNT(*) AS nb, "terrain" AS nom FROM terrain WHERE planeteid=idp union SELECT COUNT(rp.qte) , "ressource" FROM ressource rp INNER JOIN terrain t ON t.id=rp.terrainid WHERE t.planeteid=idp union SELECT COUNT(i.id) , "infra" FROM infra i INNER JOIN terrain t ON t.id=i.terrainid WHERE t.planeteid=idp; END
Marsh Posté le 12-10-2006 à 23:01:42
Bonjour
Je viens d'essayer de lencer une requete MySQL en PHP qui est en fait un appel vers une procedure stockée.
Hors cette procedure stocké et la concatenation (avec des UNION ) de plusieurs requete SELECT.
J'obtiens cette erreur
PROCEDURE star.infoplanete can't return a result set in the given context
Est il possible de lancer une procédure stockée dans PHP ?
cf la procedure stockée :
CREATE DEFINER=`toto`@`localhost` PROCEDURE `infoplanete`(idp INT)
BEGIN
-- SELECT * FROM planete WHERE ID=idp;
SELECT COUNT(*) AS nb, "terrain" AS nom FROM terrain WHERE planeteid=idp
union
SELECT COUNT(rp.qte) , "ressource" FROM ressource rp INNER JOIN terrain t ON t.id=rp.terrainid WHERE t.planeteid=idp
union
SELECT COUNT(i.id) , "infra" FROM infra i INNER JOIN terrain t ON t.id=i.terrainid WHERE t.planeteid=idp;
END