Я сейчас пытаюсь выяснить, почему мой код дает в качестве вывода только первую строку. Я сделал одну процедуру, выбрать все продукты, и я назвал его в PHP таким образом:mysql procedure return only one/first row
$query = "CALL create_helper()";
$exec = mysql_query($query, $connexion);
while($row = mysql_fetch_row($exec)) {
var_dump( $row );
}
CREATE PROCEDURE create_helper()
BEGIN
DECLARE prod CURSOR FOR SELECT id FROM pC;
...
OPEN prod;
pd_loop: LOOP
FETCH pd INTO id_s;
IF finished = 1 THEN
LEAVE pd_loop;
END IF;
SELECT name, ag, pdt, pname FROM clt WHERE id = id_s;
...
END LOOP pd_loop;
CLOSE prod;
END;
Процедура под MySQL работает нормально, но только и одна проблема заключается в PHP. Он всегда показывает первую строку.
Проверьте процедуру код, Что он возвращается –
список продуктов – Tari
добавить код процедуры, что будет объяснить вашу проблему –