Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возвращение результата из MYSQL функции 
:(
    Опции темы
TNT86
Дата 20.10.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



Кто-нибудь в курсе можно ли из MYSQL функции вернуть много кортежей? То есть, чтобы возвращался не один INT, а скажем результат выполнения целого запроса?
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
corpsehunter
Дата 23.10.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 24.2.2007

Репутация: нет
Всего: 3



Если правильно понял, то тебе надо почти то же, что только что написал в соседнем топике:
Код

$res = mysql_query("бла-бла-бла"); //запрос
while ($row = mysql_fetch_object($res)) { //перебираем результаты запроса
     $row->имя_поля //обращаемся так
}

--------------------
Тест на IQ показал отрицательный результат...
PM MAIL   Вверх
sTa1kEr
Дата 23.10.2007, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



Цитата(TNT86 @  20.10.2007,  18:15 Найти цитируемый пост)
Кто-нибудь в курсе можно ли из MYSQL функции вернуть много кортежей?

Нельзя. MySQL функции возвращает скалярные величины. Т.е. числа, строки, дату итп. Но можно, к примеру, составить и вернуть строку с числами разделенными запятыми (хотя я подозреваю, что вам такой вариант не подойдет).
Либо используйте хранимые процедуры.
PM MAIL   Вверх
TNT86
Дата 24.10.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



Хм... я думал что хранимые процедуры это те же функции, только без возвращения параметров...
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
sTa1kEr
Дата 24.10.2007, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 9
Всего: 146



Цитата(TNT86 @  24.10.2007,  23:31 Найти цитируемый пост)
Хм... я думал что хранимые процедуры это те же функции, только без возвращения параметров... 

Нет, хранимые процедуры и функции - это совершенно разные вещи. Функции в MySQL аналогичны функциям в PHP, т.е. они принимают параметр(ы), производят обработку и возвращают значения определенного типа.
Хранимки же по сути являются неким скриптом БД, т.е. выполняют некие операции над БД и результатом их работы являются результаты выполнения этих операций над БД. Т.е. если в хранимке был выполнен SELECT, то результатом этой хранимки будет являтся тот-же результат, как если бы мы просто выполнили этот SELECT как запрос.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.