-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 に答える