BEGIN
DECLARE i INT DEFAULT 10;
IF (id>0) THEN
wet : WHILE i>0 DO
IF(@pid = 8)
THEN LEAVE wet;
ELSE
SELECT @id := topic_id, @pid := topic_pid
FROM topic
WHERE topic_id = id;
END IF;
SET id = @pid;
SET i=i-1;
END WHILE wet;
ELSE
SELECT 'Задайте правильный id';
END IF;
END
Создал процедуру, в phpmyadmin все хорошо, возвращает все записи которые по циклу идут. Если вызываю процедуру в php получаю только первую выборку, в чем проблема?
$result = Mysql::query("CALL `getPid`($category)");
$assoc = array();
while ($row = mysql_fetch_assoc($result)) {
$assoc[] = $row;
}
echo '<pre>'.print_r($assoc,1).'</pre>';