문제:
mysqli_multi_query를 사용할 때 사용자는 다음과 같은 문제를 겪을 수 있습니다. "엄격한 상황에 직면하다 mysqli_next_result()와 관련된 "표준" 오류. 이 오류는 처리할 다음 결과 집합이 없음을 나타냅니다.
초기 응답:
한 응답은 $querystring을 수정하여 문제를 해결하려고 시도했지만 해결되지 않았습니다. 엄격한 기준 오류의 근본 원인. 또 다른 응답에서는 루프 구조를 "DO WHILE"에서 "WHILE"로 변경하라고 조언했는데 이는 불필요합니다.
실제 해결 방법:
오류를 해결하려면 코드를 수정하세요. 다음과 같습니다:
do { if ($result = mysqli_store_result($db)) { // Process result set } } while (mysqli_more_results($db) && mysqli_next_result($db));
이렇게 하면 처리할 결과 집합이 더 있을 때만 루프 조건이 충족되어 오류.
추가 고려 사항:
향상됨 조각:
if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // Process result set mysqli_free_result($result); } else if (mysqli_error($db)) { echo "Error: " . mysqli_error($db); break; } } while (mysqli_more_results($db) && mysqli_next_result($db)); }
결론:
"Strict Standards: mysqli_next_result(): There is no next result set" 오류는 mysqli_more_results를 사용하여 해결됩니다. () 추가 결과 세트가 있는지 확인합니다. 향상된 스니펫은 mysqli_multi_query 및 mysqli_store_result 작업의 긍정적인 결과와 부정적인 결과를 모두 처리합니다.
위 내용은 '엄격한 표준: mysqli_multi_query의 mysqli_next_result() 오류'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!