powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вывести из mssql, если два exec
2 сообщений из 2, страница 1 из 1
вывести из mssql, если два exec
    #37728822
Gulsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите пожалуйста... не могу разобраться , как вывести в браузер с помощью PHP результат SQL запроса, если EXEC возвращает более 2-х переменных.

Рабочий запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DECLARE  @TXT VARCHAR(8000),
@ITEM1 VARCHAR(8000),
@ITEM2 VARCHAR(8000)
SET DATEFORMAT DMY 

SELECT @TXT=' SELECT count(*)  FROM PLAN WHERE DEL = 0'

SELECT @TXT=@TXT+'AND(STATUS LIKE ''_____3%'' OR STATUS LIKE ''_____4%'')'
SELECT  @ITEM1=@TXT+'AND  (STATUS LIKE ''____1%'')  AND ( STATUS LIKE ''1%'') AND(STATUS LIKE ''__1%'') '	
SELECT  @ITEM2=@TXT+'AND  (STATUS LIKE ''____1%'')  AND ( STATUS LIKE ''1%'') AND (STATUS LIKE ''__5%'') '	
EXEC (@ITEM1)   --???
EXEC (@ITEM2)   --???
GO



Когда EXEC содержал 1 переменную, результат получала так:
Код: php
1.
2.
3.
4.
5.
6.
$storeProc1 = mssql_init('sp_test;2');
mssql_bind($storeProc1,"@dat1",date("20100101"), SQLVARCHAR); 
mssql_bind($storeProc1,"@dat2",date("20100131"), SQLVARCHAR);  	 
$result= mssql_execute($storeProc1); 
$arr2 = mssql_fetch_assoc($result); 
echo  ($arr2["row"]); 



где для ($arr2["row"]) выбирался так:
Код: sql
1.
2.
3.
SELECT @TXT=' SELECT count(*)  AS ROW FROM PLAN WHERE DEL = 0'
....
EXEC (@TXT)
...
Рейтинг: 0 / 0
вывести из mssql, если два exec
    #37728908
Gulsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла решение)))
выкладываю для информации:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$storeProc1 = mssql_init('sp_test;2');
mssql_bind($storeProc1,"@dat1",date("20100101"), SQLVARCHAR); 
mssql_bind($storeProc1,"@dat2",date("20100131"), SQLVARCHAR);  	 
$rs= mssql_execute($storeProc1); 
do {
while ($row = mssql_fetch_row($rs)) {	 
print_r($row[0]);
}
} while (mssql_next_result($rs));
mssql_free_result($rs)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вывести из mssql, если два exec
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]