Ошибка:
Строгие стандарты: 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) Как исправить это правильно?