sybase_query и MSSQL. возвращет ПРЕДПОСЛЕДНИЙ результат !?!?!?

  • Автор темы Pietrovich
  • Дата начала

Pietrovich

Guest
sybase_query и MSSQL. возвращет ПРЕДПОСЛЕДНИЙ результат !?!?!?

господа, нужен хелп... наступил на грабли, не могу понять откуда взялись.

с линуксовой машине конекчусь к MSSQL серверу, правда вместо mssql_ юзаю sybase_ (mssql_* падает если в сторедах встречается print 'bla-bla' а sybase_* нет, вот и мучаю его)...


столкнулся со странным глюком:

вместо правильного рузультата запроса возвращается ПРЕДПОСЛЕДНИЙ результат.

пример вот:

PHP:
	$conn = sybase_connect("10.0.1.106:1433","guest","guest");
	sybase_select_db('[guestDB]', $conn);
	$res = sybase_query("select 900", $conn);
	$res = sybase_query("select 10", $conn);
	
	while($row = sybase_fetch_row($res))
	{
		print_r($row);
	}
вместо 10 возвращает 900 :/

PHP:
Array
(
    [0] => 900
)
до сегодняшнего дня подобной лажи не замечал (т.е. примерно последних 10 месяцев)... в настройках ничего не изменялось, не перкомпиливалось/переставлялось и т.д.

3й час не могу понять откуда ноги ростут ... гугль не помог, поэтому полез в форум.

Господа, никто с подобной фигней не сталкивался ранее ? куда смотреть то !?

З.Ы.:
PHP: 4.3.4
Sybase: $Id: dblib.c,v 1.116 2003/01/26 10:27:35 freddy77 Exp $
FreeTDS: 0.61

-~{}~ 04.09.05 13:33:

Ай-яй, протупил я ночью...
неправилное рeпро получилась :/

на самом деле глючил кусок из 3х запросов
Код:
exec somesp
select 900
select 100
выдает глюк если в somesp сгенерить ошибку с severity ниже чем min_error_severity или min_message_severity.
по умолчанию а PHP min_error_severity = 10, а у меня генерилось со значением 17.

Это и приводило к тупежу, когда вдается warning и результат выполнения стореда не возвращеается в нужный момент, за потом происходит смещение. т.е. во второй query возвращет результат первого, третий второго и т.д....

крайне неприятная вещь :/
 
Сверху