使用SQL查询时PHP中的内存错误

使用SQL查询时PHP中的内存错误,php,sql,memory,Php,Sql,Memory,我有一个PHP页面,它有一个搜索框,可以从一个相当大的数据库中搜索媒体。我这样做的目的是,如果只输入前3个字符(例如V75),则会显示所有V75磁带(V75000、V75001等)。但是,当我只搜索V7时,会出现以下错误: 致命错误:第68行允许的内存大小268435456字节已用尽(尝试分配47字节) $query->execute(); // LINE 66 $result = $query->fetchAll(PDO::FETCH_ASSOC); // LIN

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

致命错误:第68行允许的内存大小268435456字节已用尽(尝试分配47字节)

    $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的搜索查询,即使请求没有超时,也会使请求速度非常慢


使用某种分页和查询

V7磁带的大概数量是多少?@YourCommonSense当我在SQL Server Management Studio中运行它时,它显示了接近255000个条目。因此,在您看来,将255k个条目拉入一个PHP数组,然后在搜索框中呈现是非常好的:)改为使用
fetch
,逐行处理。@BartFriederichs真的吗?如果我是该网站的用户,我不会在第一次之后使用该页面,除非它已分页