MySQL STORED PROCEDURE PHP-ban

MySQL STORED PROCEDURE PHP-ban
2009-08-23T16:43:45+02:00
2009-08-24T13:38:18+02:00
2022-11-14T19:25:39+01:00
berghammer
Hogyan lehet PHP-ből olyan mysql tárolt eljárást (stored procedure) futtatni amely tartalmaz INTO nélküli SELECT-et? Azaz olyan selectet aminek az eredményét vissza kéne adnia.
Mint például:
CREATE PROCEDURE proc() BEGIN SELECT * FROM proba; END

Az egész rendszer tökéletesen működik MySql Query Browser-ben, de nem működik sem a hagyományos adatbázis eléréssel PHP-ből, sem pedig phpMyAdmin-ból.
Ezen helyeknél a következő hibát írja ki:
#1312 - PROCEDURE <adatbázisnév>.<eljárásnév> can't return a result set in the given context
Mutasd a teljes hozzászólást!
mysql-lel nem fog menni, mysqli-t kell használnod hozzá. Jelenleg nincs más lehetőséged.

mysqli-nél is figyelj arra, hogy mysqli_multi_query()-t használd. Nézegesd a példakódokat itt, a hozzászólásokban.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd