[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PROCEDURE MySQL
VeRTak

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>';
VeRTak
на mysqli сделал так


$mysqli->multi_query("CALL `getPid`($category)");
do {
if ($res = $mysqli->store_result()) {
while ($row = $res->fetch_assoc())
echo '<pre>'.print_r($row,1).'</pre>';
}
}
while ($mysqli->more_results() && $mysqli->next_result());


Все успешно. А для mysql как такое же сделать? Че решения не могу найти :unsure:
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.