-1

我有一个 PHP 页面,它有一个搜索框,可以从一个相当大的数据库中搜索媒体。我已经做到了,如果您只输入前 3 个字符(例如 V75),则会显示所有 V75 磁带(V75000、V75001 等)。但是,当我只搜索 V7 时,它给了我这个错误:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 47 bytes) on line 68

    $query->execute(); // LINE 66

    $result = $query->fetchAll(PDO::FETCH_ASSOC); // LINE 68
    }catch (Exception $e) // LINE 69
    {
    die('Cant fetch rows.'); // LINE 70

我想知道我必须更改什么才能显示 V7 磁带?
“V7”磁带的大约数量是 255000

4

1 回答 1

1

请注意,即使您将 PHP 内存限制设置得更高以允许这么多结果,向用户发送超过 256 MB 的搜索查询也会使请求非常慢,即使它甚至没有超时。

使用某种分页并限制您的查询。

于 2013-07-31T15:00:31.030 回答