база данных не отвечает после ограничения - PullRequest
3 голосов
/ 28 февраля 2011

У меня проблема с получением записей из базы данных с php.

У меня 31700 записей в базе данных.когда я получаю записи из этого запроса:

select * from product_likes

Затем сценарий был прерван, и пустая страница показывала. Но когда я использую ограничение в запросе (т.е."select * from product_likes limit 0, 12000;") тогда он дает до 12000 записей.

И когда я извлекаю записи из этого запроса:

select product_name, like_count from product_likes

Затем сценарий был прерван, и на нем отображалась пустая страница. Но когда я использую лимит в запросе (т. Е. «Выберите имя_продукта, например_счетное число из лимита_продукта 0, 30000;»), он дает до 30000 записей.

Я не могу понять, в чем проблема.И все же я не могу получить все записи.

Пожалуйста, дайте мне знать причину, Как я могу преодолеть эту проблему ...

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Вам может потребоваться изменить некоторые серверные переменные, такие как PHP memory_limit и MySQL max_allowed_packet. Но я бы не показывал столько элементов на одной странице. Ваш сервер не будет отвечать после того, как более нескольких посетителей начнут посещать вашу веб-страницу.

0 голосов
/ 28 февраля 2011

Я выполняю этот запрос в программе php и хочу показать все результаты на веб-странице

В этом утверждении так много неправильного, что трудно понять, с чего начать.

Используйте «LIMIT» в своем запросе, чтобы получить данные на странице за раз - и показывать только одну страницу за раз.

И научитесь использовать другой инструмент, который не запускаетсяв PHP (например, клиент командной строки mysql), чтобы вы могли отделить проблемы в вашем коде от проблем в ваших данных от проблем в инструментах, которые вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...