Labutin
Новичок
Входные данные:
OS Centos 5.2
PHP 5.3.3
Microsoft SQL Server 2000
FreeTDS 0.82
Есть SQL запрос:
select * from table where date > '2011-10-27 11:00:00'
В Query Analyzer этот запрос возвращает порядка 9 тыс. строк. В общем все правильно.
При запросе из PHP mssql_query возвращает рандомное кол-во строк!!!! В редких исключениях правильное значение
т.е. код
$result = mssql_query($query);
echo mssql_num_rows($result);
печатает совершенное разные кол-числа
например, 30, 100 и т.п. и лишь иногда 9 тыс. (правильно).
При этом НИКАКИХ ошибок нет!!!
Ума не приложу куда копать
Query Analyzer стоит на том же сервере, PHP работает на соседнем.
Замечено, что проблема только когда днем MSSQL сервер сильно нагружен (на нем база 1С). Ночью никаких проблем нет!
Смущает тот факт, что выдавая заниженное кол-во строк нет ошибок!
Кстати, если потом перебрать строки
while ($row = mssql_fetch_assoc($result))
то выдается именно то (неправильное) кол-во строк, которое дает mssql_num_rows
Вот такая аномалия, с которой я не знаю как разобраться. Требуется ваша помощь.
OS Centos 5.2
PHP 5.3.3
Microsoft SQL Server 2000
FreeTDS 0.82
Есть SQL запрос:
select * from table where date > '2011-10-27 11:00:00'
В Query Analyzer этот запрос возвращает порядка 9 тыс. строк. В общем все правильно.
При запросе из PHP mssql_query возвращает рандомное кол-во строк!!!! В редких исключениях правильное значение
т.е. код
$result = mssql_query($query);
echo mssql_num_rows($result);
печатает совершенное разные кол-числа
например, 30, 100 и т.п. и лишь иногда 9 тыс. (правильно).
При этом НИКАКИХ ошибок нет!!!
Ума не приложу куда копать
Query Analyzer стоит на том же сервере, PHP работает на соседнем.
Замечено, что проблема только когда днем MSSQL сервер сильно нагружен (на нем база 1С). Ночью никаких проблем нет!
Смущает тот факт, что выдавая заниженное кол-во строк нет ошибок!
Кстати, если потом перебрать строки
while ($row = mssql_fetch_assoc($result))
то выдается именно то (неправильное) кол-во строк, которое дает mssql_num_rows
Вот такая аномалия, с которой я не знаю как разобраться. Требуется ваша помощь.