Строгие стандарты: mysqli_next_result (): нет следующего набора результатов - PullRequest
0 голосов
/ 30 сентября 2018

Ошибка:

Строгие стандарты: mysqli_next_result (): нет следующего набора результатов.Пожалуйста, вызовите mysqli_more_results () / mysqli :: more_results (), чтобы проверить, вызывать ли эту функцию / метод в /storage/emulated/0/htdocs/redits.req.php в строке 75

Код:

  $query ="
    INSERT INTO $db.$table1(`acc_no`,`tid`) VALUES('$acc_no','$text');
    INSERT INTO $db.$table2(`acc_no`,`tid`) VALUES('$acc_no','$text');";

  $multi_result = mysqli_multi_query($conn,($query));
  while(mysqli_next_result($conn)){;} //line 75

Объяснение:

while(mysqli_next_result($conn)){;} - это обычный способ очистки любых дополнительных результатов, которые могут возникнуть при использовании mysqli_multi_query();, как рекомендуется здесьв стеке.

Проблема:

Вышеупомянутая ошибка не возникла во время производства на ПК, когда производство было перемещено на мобильные устройства с эмулированной средой php, таким образом, появилась ошибка.

Вопрос:

1) Почему возникла эта ошибка?

2) В чем именно разница между *_next_result и *_more_result?как я полагаю, что их нет.

3) Следует ли использовать while(mysqli_next_result($conn)){;} для очистки каких-либо дополнительных результатов только для случаев, когда задействованы выбранные запросы?

4) Как исправить это правильно?

1 Ответ

0 голосов
/ 30 сентября 2018

это, вероятно, связано с различными уровнями отчетов об ошибках в среде рабочего стола и эмулятора (http://php.net/manual/en/function.error-reporting.php)

Функция more_results проверяет, есть ли больше результатов, тогда как next_results на самом делеподготавливает результаты.

Чтобы устранить ошибку, либо понизьте отчет об ошибках до строгого, либо более правильно используйте проверку перед подготовкой следующих результатов, например:

while(mysqli_more_results($conn)){ mysqli_next_result($conn); } //line 75
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...