SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.01.2012 15:54:53

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

несколько select подряд

Всех с НГ праздниками! У меня вопрос, например делаю в ХП простым select несколько выборок из таблиц подряд, но данные только получаю от первого select, остальные куда то теряются, хотя в клиенте я вижу эти ответы остальные только как добраться до них не знаю, для чтения доступен только первый ответ select. как тут можно сделать или нельзя такое делать чтоб например циклом читать из таблицы?

Неактивен

 

#2 06.01.2012 20:16:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: несколько select подряд

mysqli_next_result() ?

Неактивен

 

#3 20.01.2012 15:19:32

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: несколько select подряд


CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_example`()
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
SELECT 'A';
SELECT 'B';
SELECT 'C';
END
 


в клиенте вызов CALL proc_example(); выводит три поля A,B,C
а если вызывать из скрипта PHP то только поле A возвращается в ответе, т.е первый SELECT

mysqli_next_result() вроде нужно применять при множественном запросе если мне память не изменяет например с с функцией mysqli_multi_query(), а в моем случае наоборот запрос 1 а ответов несколько, вот как тут быть? )

Отредактированно simple (20.01.2012 15:20:24)

Неактивен

 

#4 20.01.2012 23:24:15

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: несколько select подряд

А какая разница в результате чего возвращается несколько ответов - от множественного запроса или вызова функции.


http://www.slideshare.net/dpc/dpc2007-m … and-bouman
См слайд №35

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson