엄격한 표준: mysqli_multi_query의 mysqli_next_result() 오류
많은 개발자가 mysqli_multi_query를 사용할 때 엄격한 표준 오류에 직면합니다. 이 오류 메시지는 "mysqli_next_result(): 다음 결과 세트가 없습니다. mysqli_more_results()/mysqli::more_results()를 호출하여 이 함수/메서드 호출 여부를 확인하십시오."
루트 원인
mysqli_multi_query가 다음과 같은 경우 오류가 발생합니다. 후속 결과 세트가 있는지 확인하지 않고 사용됩니다. 기본적으로 mysqli_next_result는 존재하지 않는 경우에도 다음 결과 세트로 진행됩니다. 오류를 방지하려면 mysqli_more_results 함수를 미리 호출하여 추가 결과 세트가 있는지 확인해야 합니다.
해결책
문제를 해결하려면 다음 코드를 사용하세요. :
if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // ... } } while (mysqli_more_results($db) && mysqli_next_result($db)); }
이것은 mysqli_next_result가 다음과 같은 경우에만 실행되도록 보장합니다. 후속 결과 집합이 있습니다.
추가 참고 사항
위 내용은 mysqli_multi_query에서 \'mysqli_next_result(): 다음 결과 세트가 없습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!