使用SQL查询的PHP内存错误


Memory Error in PHP Using SQL Query

我有一个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

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

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