MySQL-запрос не будет выполнен — ​​Class- & gt; Function-> Form

Я построил запрос ($query_q = "SELECT * FROM `table`;") и пытаюсь выполнить его внутри функции.

public function read_from_table() {
$query_q = "SELECT * FROM `table`";
$query_a = mysql_query($query_q);
while (mysql_fetch_array($query_a)) {
echo "Did it!";
//OR AS TRIED ANOTHER WAY
return "Did it!";
}
}

И называется так:

echo $classInstance->read_from_table();
//OR AS TRIED ANOTHER WAY
$classInstance->read_from_table();

Оба способа, которыми были созданы функция и класс, были опробованы всеми возможными способами, и все же я до сих пор не получил результата.
Я получаю сообщение об ошибке, которое говорит, что время выполнения превысило 30 секунд, поэтому я добавил ini_set('max_execution_time', 0); (зная, что это полностью удаляет ограничение по времени), чтобы увидеть, будет ли вообще выполняться запрос, он работает уже 30 минут без признаков жизни. Почему запрос не выполняется?

Дополнительные комментарии:

  • Мне известно, что я использую устаревшие функции mysql_ *, это по требованию клиента и будет обновлено после того, как сайт будет запущен и будет готов к моменту, когда я буду готов изменить все это на mysqli -> * функции.
  • Стол, который я называю (его название было удалено и заменено на `table`) имеет только 9 строк, так что это не должно сильно влиять на время выполнения (или это будет?).
  • Мне пришлось убрать всю конфиденциальную информацию из функции, чтобы удовлетворить клиента и моего работодателя. Пожалуйста, имейте в виду, что я не могу раскрывать и информацию, которую клиент и мой работодатель не хотят раскрывать.

3

Решение

Проблема заключалась в том, что интернет и сервер отключились.

С тех пор это было отсортировано и работает.

Спасибо за помощь и поддержку в этом.

DigitalMediaMan

1

Другие решения

пытаться

error_reporting(E_ALL);

если все хорошо, попробуйте запустить этот запрос из консоли, посмотрите, сколько раз запрос будет выполнен

перед этим убить старый процесс в базе данных (показать список процессов и убить pid)

0

По вопросам рекламы [email protected]