Pietrovich
Guest
sybase_query и MSSQL. возвращет ПРЕДПОСЛЕДНИЙ результат !?!?!?
господа, нужен хелп... наступил на грабли, не могу понять откуда взялись.
с линуксовой машине конекчусь к MSSQL серверу, правда вместо mssql_ юзаю sybase_ (mssql_* падает если в сторедах встречается print 'bla-bla' а sybase_* нет, вот и мучаю его)...
столкнулся со странным глюком:
вместо правильного рузультата запроса возвращается ПРЕДПОСЛЕДНИЙ результат.
пример вот:
вместо 10 возвращает 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х запросов
выдает глюк если в somesp сгенерить ошибку с severity ниже чем min_error_severity или min_message_severity.
по умолчанию а PHP min_error_severity = 10, а у меня генерилось со значением 17.
Это и приводило к тупежу, когда вдается warning и результат выполнения стореда не возвращеается в нужный момент, за потом происходит смещение. т.е. во второй query возвращет результат первого, третий второго и т.д....
крайне неприятная вещь :/
господа, нужен хелп... наступил на грабли, не могу понять откуда взялись.
с линуксовой машине конекчусь к 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);
}
PHP:
Array
(
[0] => 900
)
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
по умолчанию а PHP min_error_severity = 10, а у меня генерилось со значением 17.
Это и приводило к тупежу, когда вдается warning и результат выполнения стореда не возвращеается в нужный момент, за потом происходит смещение. т.е. во второй query возвращет результат первого, третий второго и т.д....
крайне неприятная вещь :/