Выберите из «просмотра», вызывая тайм-аут выполнения в PHP и SQL Server

Я создал view называется stats который выбирает сумму записей, которые придерживаются определенного атрибута

CREATE VIEW stats
AS
SELECT
SUM(CASE WHEN attribute = '1' THEN 1 ELSE 0 END) AS attribute1,
SUM(CASE WHEN attribute = '2' THEN 1 ELSE 0 END) AS attribute2
FROM table
GO

Вид создается отлично и когда я говорю SELECT * FROM stats в SQL Server Management Studio результаты отображаются нормально.

Проблема в том, когда я использую PHP для получения данных:

$GRAB_STATS_DATA = $DBH->query("SELECT * FROM stats");
while($row = $GRAB_STATS_DATA->fetch()){
$attribute1 = $row['attribute1'];
... // and so on
}

Я получаю сообщение об ошибке [PHP Fatal error: Maximum execution time of 300 seconds exceeded in C:\ ... on line 17]

Почему указанный выше тайм-аут с использованием PHP (или для выполнения занимает более 300 секунд), но отображается нормально в SQL Server Management Studio?

0

Решение

Использование:

foreach ($GRAB_STATS_DATA->fetchAll() as $row){
$attribute1 = $row['attribute1'];
... // and so on
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]