0

我创建了一个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 中显示正常?

4

1 回答 1

2

利用:

foreach ($GRAB_STATS_DATA->fetchAll() as $row){
  $attribute1 = $row['attribute1'];
    ... // and so on
}
于 2014-10-24T08:18:25.573 回答