Я создал 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?
Использование:
foreach ($GRAB_STATS_DATA->fetchAll() as $row){
$attribute1 = $row['attribute1'];
... // and so on
}
Других решений пока нет …