Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: PHP mysqli->query вешает скрипт в цикл - нужна помощь  (Прочитано 643 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iaks

  • Автор темы
  • Участник
  • *
  • Сообщений: 217
    • Просмотр профиля
Всем привет ужевторой день бьюсь :idiot2:

$result = $mysqli->query($sql); вешает php      скрипт web-хука в цикл

В чем может быть причина?
Никогда с таким не сталкивался.
Я уже на грани суицида;)
Хотя бы удалось отловить виновника.

Сервер apache


Lubuntu
Xubuntu

surfer

  • Гость
Всем привет ужевторой день бьюсь :idiot2:

$result = $mysqli->query($sql); вешает php      скрипт web-хука в цикл

В чем может быть причина?
Никогда с таким не сталкивался.
Я уже на грани суицида;)
Хотя бы удалось отловить виновника.

Сервер apache
так ты весь скрипт покажи, а то яйцам сложно узнать птицу.

Оффлайн iaks

  • Автор темы
  • Участник
  • *
  • Сообщений: 217
    • Просмотр профиля
Пока такой псевдокод
Структура скрипта
<?php
//подключение к бд
if{
 if{
 if{
 if{
 //здесь уходит в цикл почему-то
 //здесь почему-то цикл заканчивается
 $result = $mysqli->query($sql);
 //все что после не выполняется
 }
 }
 }
}
?>

И только query вызывает такой баг.
Может что с настройками апача или php?

Реально первый раз с таким столкнулся. Весь код пересмотрел за сутки....
Lubuntu
Xubuntu

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
Подождите до осени, когда бабка Ванга с отпуска приедет. Если серьезно, то выкладывайте весь код, иначе никто Вам не поможет. Откуда мы знаем, с какими параметрами Вы подключаетесь к БД и какой запрос пытаетесь выполнить?

Оффлайн iaks

  • Автор темы
  • Участник
  • *
  • Сообщений: 217
    • Просмотр профиля
Подключение стандартное
$mysqli = mysqli_connect("example.com", "user", "password", "database");

Запрос самый что простой select `status` from `users` where `id`='1'

Я в шоке, что поведение скрипта аномальное.
Циклы вообще не использую про метки в php даже не знаю есть ли они.

Может ли быть такое поведение если не очищена память mysqli_result::free?
Lubuntu
Xubuntu

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
Приведите целый кусок кода подключения к БД, с проверкой, типа как описано в мануале:
http://php.net/manual/ru/mysqli.quickstart.connections.php
Тут только дебажить надо.

Оффлайн iaks

  • Автор темы
  • Участник
  • *
  • Сообщений: 217
    • Просмотр профиля
Убрал все кроме одного include_once(/base_con.php)
В функциях прописал где не было
$result->free;
$mysqli-close;

Циклы пропали, но теперь заваливает в проверку подключения
if(!$result=$mysqli->query($sql))

При попытке вывести $mysqli->errno - тишина.    ((((



Пользователь добавил сообщение 22 Июль 2017, 00:03:38:
Сделал вместо include_once include

И скопировал строку прям перед result - вроде работает норм

Вот только не понятно я же везде позакрывал $mysqli->close()


Надо будет разобраться
« Последнее редактирование: 22 Июль 2017, 00:03:38 от iaks »
Lubuntu
Xubuntu

 

Страница сгенерирована за 0.333 секунд. Запросов: 24.