25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
|
||||||||||||||||
1 | ||||||||||||||||
Возврат значений запроса08.02.2013, 23:14. Показов 4686. Ответов 5
Метки нет (Все метки)
Предположим есть некий скрипт, который выводит данные из базы на страницу. Количество данных - неизвестно. Мы составляем запрос вида:
0
|
08.02.2013, 23:14 | |
Ответы с готовыми решениями:
5
Возврат нескольких значений из метода не знаем сколько таких значений Возврат запроса из ADOQuery Возврат части кода из стороннего файла при компиляции запроса Возврат значений |
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
|
||||||||||||||||
08.02.2013, 23:55 | 2 | |||||||||||||||
данный код вернет все записи, которые попали в запрос
2
|
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
|
|
09.02.2013, 02:10 [ТС] | 3 |
Шикарнейшее объяснение! Спасибо!!!
Добавлено через 3 минуты Только насчет вот этого вопрос. Зачем такое усложнение? Ведь на выходе получится двумерный массив, т.к. mysql_fetch_assoc вернет ассоциативный массив. И мы при этом помещаем снова в массив
0
|
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
|
|
09.02.2013, 07:53 | 4 |
Естественно Если не ложить каждый массив со строкой в отдельный элемент результирующего массива, то данные будут перезатирать друг друга каждую итерацию цикла, и на выходе из while в массиве останется последняя вошедшая в него строка. Можно конечно делать все необходимые действия над данными прям в while, но тогда практичность использования функции приведенной выше сводится к 1 конкретному случаю, на который будет написана обработка в ней.
0
|
25 / 25 / 4
Регистрация: 21.10.2012
Сообщений: 391
|
|
10.02.2013, 00:23 [ТС] | 5 |
Хм Странно. Почему перезатирать, если создается автомассив. Т.е. каждую итерацию цикла while в автомассив будет добавлятся элемент с новым ключом, и, по идее, не должно затираться
0
|
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
|
|||||||||||
10.02.2013, 21:28 | 6 | ||||||||||
На живом примере будет нагляднее.
Допустим у нас есть табличка: Кликните здесь для просмотра всего текста
Я накидал тестовый скрипт: Кликните здесь для просмотра всего текста
Вот его вывод: Кликните здесь для просмотра всего текста
Код
2013-02-10 23:20:18 Начало первого теста, без результирующего массива $return 2013-02-10 23:20:18 Шаг 1 2013-02-10 23:20:18 $row = array(2) { ["id"]=> string(1) "2" ["item_description"]=> string(33) "Хорошо показывает" } 2013-02-10 23:20:18 Шаг 2 2013-02-10 23:20:18 $row = array(2) { ["id"]=> string(1) "5" ["item_description"]=> string(40) "Читает много форматов" } 2013-02-10 23:20:18 Шаг 3 2013-02-10 23:20:18 $row = array(2) { ["id"]=> string(1) "9" ["item_description"]=> string(34) "не известный товар" } 2013-02-10 23:20:18 Извлечение закончено. Проверяем что в массиве $row 2013-02-10 23:20:18 $row = NULL 2013-02-10 23:20:18 Начало второго теста, с результирующим массивом $return 2013-02-10 23:20:18 Шаг 1 2013-02-10 23:20:18 Шаг 2 2013-02-10 23:20:18 Шаг 3 2013-02-10 23:20:18 Извлечение закончено. Проверяем что в массиве $row 2013-02-10 23:20:18 $row = NULL 2013-02-10 23:20:18 Извлечение закончено. Проверяем что в массиве $return 2013-02-10 23:20:18 $return = array(3) { [0]=> array(2) { ["id"]=> string(1) "2" ["item_description"]=> string(33) "Хорошо показывает" } [1]=> array(2) { ["id"]=> string(1) "5" ["item_description"]=> string(40) "Читает много форматов" } [2]=> array(2) { ["id"]=> string(1) "9" ["item_description"]=> string(34) "не известный товар" } } Я думаю результаты говорят сами за себя.
0
|
10.02.2013, 21:28 | |
10.02.2013, 21:28 | |
Помогаю со студенческими работами здесь
6
Функция и возврат значений Возврат значений float Возврат значений из формы Возврат нескольких значений в функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |