|
|
|
Помогите, не работает цикл в процедуре MySQL
|
|||
|---|---|---|---|
|
#18+
_______ Процедура сделана в phpMyAdmin поэтому её код не полный; e - это входящий параметр; _______ BEGIN DECLARE c INT(5) DEFAULT 10; DECLARE d INT(5) DEFAULT e; CREATE TEMPORARY TABLE `temp` (a INT); WHILE c>0 DO INSERT INTO `temp` SELECT `a` FROM `t` WHERE `id`=d; SELECT b INTO d FROM t WHERE id=d; SET c=c-1; END WHILE; SELECT a FROM `temp`; END _______ Должно выводить это: 1 2 3 4 5 6 7 8 9 10 _______ Когда запускаю из PHP, выводит только это: 1 1 1 1 1 1 1 1 1 1 _______ <?php date_default_timezone_set('Europe/Kiev'); $db = mysqli_connect ("localhost", "root", "55555"); mysqli_select_db ($db, "test"); $result = mysqli_query ($db, "CALL p(2)"); $myrow = mysqli_fetch_array ($result); $i = 1; while ($i <= 10) { echo $myrow[a] . "<br>"; $i++; } ?> _______ _______Таблица которую SELECT_______ CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) NOT NULL, `b` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=34 ; -- -- Дамп данных таблицы `t` -- INSERT INTO `t` (`id`, `a`, `b`) VALUES (1, 5, 5), (2, 1, 4), (3, 4, 1), (4, 2, 6), (5, 6, 7), (6, 3, 3), (7, 7, 10), (8, 10, 0), (9, 9, 8), (10, 8, 9), (11, 11, 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2014, 21:26:16 |
|
||
|
Помогите, не работает цикл в процедуре MySQL
|
|||
|---|---|---|---|
|
#18+
lagreenПроцедура сделана в phpMyAdmin поэтому её код не полный;А разъясните-ка поподробнее причинно-следственную связь :) У меня правильно работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. a12345678910Ищите ошибку в непоказанном коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2014, 06:27:15 |
|
||
|
Помогите, не работает цикл в процедуре MySQL
|
|||
|---|---|---|---|
|
#18+
tanglir, Ошибка была в цикле PHP. Я его не правильно написал, но его код показан:) Мне подсказали в другом месте. Вот так надо было делать while($myrow=mysqli_fetch_assoc($result)){ echo $myrow[a]."<br>"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2014, 22:08:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38554655&tid=1835250]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 329ms |

| 0 / 0 |
