Сбой PHP (или MySQL) при получении большой записи в базе данных (~ 5 МБ) - PullRequest
4 голосов
/ 30 июня 2011

Он не отображает никаких ошибок, просто пустая страница.Я пробовал die ('test') перед тем, как вызвать функцию, чтобы получить запись, и она это делает, но когда я ставлю die ('test') после функции получения строки, все, что я получаю, это пустая страница (on chrome it says this: Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.)

.. Я пытался (с 128M, -1, 64M и т. Д.)

ini_set('memory_limit', -1);

Без удачи.Я использую mysqli для извлечения записи и простой запрос типа «Выбрать данные из tblBackup» (только 1 запись в базе данных)

Любая помощь?

Заранее спасибо

Обновление: я замкнул журнал ошибок apache и получаю его при попытке загрузить страницу,

[Thu Jun 30 13:47:37 2011] [notice] child pid 25405 exit signal Segmentation fault (11)

Ответы [ 4 ]

2 голосов
/ 30 июня 2011

Проверка переменных php.ini для времени выполнения.Похоже, что PHP может быть истекло время ожидания.

max_execution_time =3000
max_input_time = 6000

Кроме того, вы можете сделать это на уровне .ini, но вы можете добавить это, чтобы получить ошибку PHP.Поместите это наверху своего файла:

error_reporting(E_ALL);
ini_set('display_errors', '1');
1 голос
/ 30 июня 2011

Каковы настройки клиента и сервера для max_allowed_packet?Если он меньше, чем блот размером ~ 5 МБ, который вы пытаетесь отправить, соединение будет разорвано.

0 голосов
/ 03 июля 2012

При компиляции php мой флаг --with-pdo-mysql = [DIR], казалось, вызывал проблему.Я удалил [DIR] и оставил его пустым.Проблема исчезла.

0 голосов
/ 30 июня 2011

Ну, был там человек.Но в конце дня: это хороший способ обработать запрос?Если у вас много результатов, тогда ОГРАНИЧИТЕ их ... возможно, с нумерацией страниц?

Потому что да, вы можете установить пределы выше, но в более долгосрочной перспективе ... действительно ли это самый эффективный способ?

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